'use client'
import { useMedusaProducts } from '@/hooks/useMedusaProducts'
import { useMedusaCart } from '@/hooks/useMedusaCart'
import Link from 'next/link'
import Image from 'next/image'
import Button from '@/components/ui/Button'
import Badge from '@/components/ui/Badge'
import { Card, CardContent, CardFooter } from '@/components/ui/Card'
export default function MzansiFeaturedSection() {
const { products, isLoading } = useMedusaProducts(8)
const { addToCart } = useMedusaCart()
if (isLoading) {
return (
)
}
if (products.length === 0) return null
const CURRENCY_SYMBOLS: Record = { zar: 'R', usd: '$', eur: '€', gbp: '£', kes: 'KSh', ngn: '₦', ghs: '₵' }
const formatPrice = (amount: number, code?: string) => {
const sym = CURRENCY_SYMBOLS[(code ?? '').toLowerCase()] ?? (code?.toUpperCase() ?? '')
return `${sym}${(amount / 100).toFixed(2)}`
}
const handleAddToCart = (variantId: string) => {
addToCart(variantId, 1)
window.dispatchEvent(new CustomEvent('cart-drawer-open'))
}
return (
MZANSI FEATURED
8 exclusive drops — limited stock, serious style
{products.map((product) => {
const variant = product.variants?.[0]
const price = variant?.prices?.[0]
const lowestPrice = price ? formatPrice(price.amount, price.currency_code) : '—'
return (
{product.title}
{lowestPrice}
)
})}
)
}