diff --git a/frontend/src/cart/CartContext.tsx b/frontend/src/cart/CartContext.tsx index b9ea92d..09ef8c9 100644 --- a/frontend/src/cart/CartContext.tsx +++ b/frontend/src/cart/CartContext.tsx @@ -19,11 +19,18 @@ export function CartProvider({ children }: { children: React.ReactNode }) { const { customer } = useCustomerAuth(); const refresh = useCallback(() => { - if (!customer) { setItems([]); return; } - fetchCart().then(data => setItems(data.items)).catch(() => setItems([])); - }, [customer]); + fetchCart() + .then(data => setItems(data.items)) + .catch(() => setItems([])); + }, []); - useEffect(() => { refresh(); }, [refresh]); + useEffect(() => { + if (customer) { + refresh(); + } else { + setItems([]); + } + }, [customer, refresh]); const itemIds = new Set(items.map(i => i.item_id)); @@ -32,4 +39,4 @@ export function CartProvider({ children }: { children: React.ReactNode }) { {children} ); -} +} \ No newline at end of file