// Product modal + Cart drawer const { useState: useStateM, useEffect: useEffectM } = React; function ProductModal({ product, onClose, onAddToCart }) { const [ribbon, setRibbon] = useStateM(''); const [qty, setQty] = useStateM(1); useEffectM(() => { if (product) { document.body.style.overflow = 'hidden'; setRibbon(''); setQty(1); } else { document.body.style.overflow = ''; } return () => { document.body.style.overflow = ''; }; }, [product]); if (!product) return null; return (
{product.category}
{product.description}
{ribbon.length}/60
Paiement sécurisé · Livraison discrète