From dcb842035fb5762ba937c914bc6b14c69945aa8f Mon Sep 17 00:00:00 2001 From: Nuwan Date: Sat, 22 Feb 2025 02:11:58 +0530 Subject: [PATCH] fix removing all shopping cart items when removing one item --- jam-ui/src/hooks/useShoppingCart.js | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/jam-ui/src/hooks/useShoppingCart.js b/jam-ui/src/hooks/useShoppingCart.js index f5c4bf8b9..0ae38e771 100644 --- a/jam-ui/src/hooks/useShoppingCart.js +++ b/jam-ui/src/hooks/useShoppingCart.js @@ -46,7 +46,19 @@ export const useShoppingCart = () => { } }, [shoppingCart]); - const removeCartItem = useCallback(async (id) => { + // const removeCartItem = useCallback(async (id) => { + // try { + // await removeShoppingCart({id}); + // setShoppingCart(shoppingCart.filter(item => item.id !== id)); + // return true; + // } catch (error) { + // console.error(error); + // return false; + // } + + // }, []); + + const removeCartItem = async (id) => { try { await removeShoppingCart({id}); setShoppingCart(shoppingCart.filter(item => item.id !== id)); @@ -56,7 +68,7 @@ export const useShoppingCart = () => { return false; } - }, []); + } const hasOnlyFreeItemsInShoppingCart = useCallback(() => { return shoppingCart.length === 0 || shoppingCart.every(item => item.product_info.free);