fix: cart badge not updating after account creation due to stale closure
SonarQube Analysis / sonarqube (pull_request) Successful in 7m25s
Tests / backend-unit (pull_request) Successful in 1m46s
Tests / backend-integration (pull_request) Failing after 3m6s
Tests / frontend-e2e (pull_request) Failing after 1m16s

This commit is contained in:
2026-08-14 15:13:55 -05:00
parent 853a962eb5
commit b85cdb9c44
+12 -5
View File
@@ -19,11 +19,18 @@ export function CartProvider({ children }: { children: React.ReactNode }) {
const { customer } = useCustomerAuth(); const { customer } = useCustomerAuth();
const refresh = useCallback(() => { const refresh = useCallback(() => {
if (!customer) { setItems([]); return; } fetchCart()
fetchCart().then(data => setItems(data.items)).catch(() => setItems([])); .then(data => setItems(data.items))
}, [customer]); .catch(() => setItems([]));
}, []);
useEffect(() => { refresh(); }, [refresh]); useEffect(() => {
if (customer) {
refresh();
} else {
setItems([]);
}
}, [customer, refresh]);
const itemIds = new Set(items.map(i => i.item_id)); const itemIds = new Set(items.map(i => i.item_id));
@@ -32,4 +39,4 @@ export function CartProvider({ children }: { children: React.ReactNode }) {
{children} {children}
</CartContext.Provider> </CartContext.Provider>
); );
} }