'use client' import { useState, useEffect } from 'react' import { Badge } from '@/components/ui/badge' import { Card, CardContent } from '@/components/ui/card' import { Gift, ShoppingCart, Users, TrendingDown } from 'lucide-react' import { useSession } from 'next-auth/react' interface WholesalePricingProps { productId: string originalPrice: number quantity: number } interface PricingData { originalPrice: number finalPrice: number discount: number discountPercentage: number isWholesalePrice: boolean } export default function WholesalePricing({ productId, originalPrice, quantity }: WholesalePricingProps) { const { data: session } = useSession() const [pricingData, setPricingData] = useState(null) const [isWholesaler, setIsWholesaler] = useState(false) const [loading, setLoading] = useState(false) useEffect(() => { const fetchPricing = async () => { if (!session?.user) return setLoading(true) try { const response = await fetch('/api/pricing/wholesale', { method: 'POST', headers: { 'Content-Type': 'application/json', }, body: JSON.stringify({ productId, quantity }), }) const data = await response.json() if (data.success) { setPricingData(data.pricing) setIsWholesaler(data.isWholesaler) } } catch (error) { console.error('Failed to fetch pricing:', error) } finally { setLoading(false) } } if (session?.user && productId && quantity > 0) { fetchPricing() } }, [session, productId, quantity]) // Don't show if user is not logged in if (!session?.user) { return null } // Show wholesaler benefits if user is wholesaler if (isWholesaler) { return (
Wholesaler Account {pricingData && quantity >= 10 && (
Wholesale Discount Applied!
25% OFF
Original Price: ₹{pricingData.originalPrice.toLocaleString()}
Wholesale Price: ₹{pricingData.finalPrice.toLocaleString()}
You Save: ₹{pricingData.discount.toLocaleString()}
)} {quantity < 10 && (
Add {10 - quantity} more items for 25% wholesale discount

Minimum 10 items required for bulk pricing

)}
) } // Show wholesaler invitation if user is not a wholesaler return (
Want Wholesale Prices?

Join our wholesaler program and get 25% off on bulk orders!

• 25% discount on orders of 10+ items
• Dedicated account manager
• Priority support
• Flexible payment terms
Register as Wholesaler →
) }