'use client' import { useMedusaProducts } from '@/hooks/useMedusaProducts' import { useMedusaCart } from '@/hooks/useMedusaCart' import { Card, CardContent, CardFooter, CardHeader, CardTitle } from '@/components/ui/Card' import Button from '@/components/ui/Button' import Badge from '@/components/ui/Badge' import Image from 'next/image' import Link from 'next/link' import { ShoppingBag, Zap } from 'lucide-react' export default function BestsellersGridSection() { const { products, isLoading } = useMedusaProducts(4) const { addToCart } = useMedusaCart() const formatPrice = (amount: number, code?: string) => { const symbols: Record = { zar: 'R', usd: '$', eur: '€', gbp: '£', kes: 'KSh', ngn: '₦', ghs: '₵' } const sym = symbols[(code ?? '').toLowerCase()] ?? (code?.toUpperCase() ?? '') return `${sym}${(amount / 100).toFixed(2)}` } if (isLoading) return
if (!products || products.length === 0) return null const handleAddToCart = (variantId: string) => { addToCart(variantId, 1) window.dispatchEvent(new CustomEvent('cart-drawer-open')) } return (

Amandla Popular

Bestsellers

Our community's most-loved rituals – tried, tested, and adored across South Africa.

{products.slice(0, 4).map((product) => { const variant = product.variants?.[0] const price = variant?.prices?.[0] const imgSrc = product.thumbnail || '/placeholder-product.svg' return (
{product.title} Bestseller

{product.title}

{price && (

{formatPrice(price.amount, price.currency_code)}

)}
{variant && ( )}
) })}
) }