'use client' import { useFeaturedProducts } from '@/hooks/useFeaturedProducts' import Link from 'next/link' import { ShoppingBag } from 'lucide-react' import { useMedusaCart } from '@/hooks/useMedusaCart' const CURRENCY_SYMBOLS: Record = { zar: 'R', usd: '$', eur: '€', gbp: '£', kes: 'KSh', ngn: '₦', ghs: '₵' } const fmt = (amount: number, code?: string) => { const sym = CURRENCY_SYMBOLS[(code ?? '').toLowerCase()] ?? (code?.toUpperCase() ?? '') return `${sym}${(amount / 100).toFixed(2)}` } export default function FeaturedProductsSection() { const { products, isLoading } = useFeaturedProducts(8) const { addToCart } = useMedusaCart() if (isLoading) { return (
{Array.from({ length: 8 }).map((_, i) => (
))}
) } if (!products.length) return null return (

Curated for You

Featured Products

View all →
{products.map((product) => { const variant = product.variants?.[0] const price = variant?.prices?.[0] return (
{product.thumbnail ? ( {product.title ) : (
)}

{product.title}

{price && (

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

)}
) })}
) }