// cart.svelte.js export const cart = $state({ items: [] }); export function addToCart(product) { const existing = cart.items.find((i) => i.id === product.id); if (existing) { existing.quantity++; } else { cart.items.push({ ...product, quantity: 1 }); } } {#each products as p (p.id)} {/each}
Total items: {cart.items.reduce((sum, i) => sum + i.quantity, 0)}