// Castelverdi — Cart drawer const CartDrawer = ({ open, onClose, cart, setCart, go }) => { const items = Object.entries(cart).map(([id, qty]) => ({ p: PRODUCTS.find(p => p.id === id), qty })).filter(x => x.p); const subtotal = items.reduce((s, i) => s + i.p.price * i.qty, 0); const shipping = subtotal > 2000 ? 0 : 150; const total = subtotal + shipping; const updateQty = (id, delta) => { setCart(prev => { const next = { ...prev }; const q = (next[id] || 0) + delta; if (q <= 0) delete next[id]; else next[id] = q; return next; }); }; const remove = (id) => setCart(prev => { const n = {...prev}; delete n[id]; return n; }); return ( <>
> ); }; Object.assign(window, { CartDrawer });