From f97cca80619ab84ec380ecf155db0e3b6c319518 Mon Sep 17 00:00:00 2001 From: Dwindi Ramadhana Date: Wed, 31 Dec 2025 22:18:06 +0700 Subject: [PATCH] fix: properly clear cart after order placement - Use clearCart() from store instead of iterating removeItem() - Iteration could fail as items are removed during loop - clearCart() resets cart to initial state atomically --- customer-spa/src/pages/Checkout/index.tsx | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/customer-spa/src/pages/Checkout/index.tsx b/customer-spa/src/pages/Checkout/index.tsx index cd7431a..007e031 100644 --- a/customer-spa/src/pages/Checkout/index.tsx +++ b/customer-spa/src/pages/Checkout/index.tsx @@ -237,10 +237,8 @@ export default function Checkout() { const data = (response as any).data || response; if (data.ok && data.order_id) { - // Clear cart - cart.items.forEach(item => { - useCartStore.getState().removeItem(item.key); - }); + // Clear cart - use store method directly + useCartStore.getState().clearCart(); toast.success('Order placed successfully!'); navigate(`/order-received/${data.order_id}?key=${data.order_key}`);