From b85cdb9c449a80e8dad78a11faf484cbd0fb3639 Mon Sep 17 00:00:00 2001 From: Thom Lamb Date: Fri, 14 Aug 2026 15:13:55 -0500 Subject: [PATCH] fix: cart badge not updating after account creation due to stale closure --- frontend/src/cart/CartContext.tsx | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) 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