update cart

This commit is contained in:
hamid zarghami
2026-02-10 11:37:26 +03:30
parent 8670e811b0
commit 6996c4fd21
9 changed files with 22 additions and 57 deletions
@@ -53,7 +53,7 @@ export const useCart = () => {
return {};
}
return cartItems.data.items.reduce((acc, item) => {
acc[item.foodId] = { quantity: item.quantity };
acc[item.productId] = { quantity: item.quantity };
return acc;
}, {} as Record<string | number, { quantity: number }>);
} else {
@@ -65,16 +65,14 @@ export const useCart = () => {
return false;
};
// برای کاربران لاگین شده، slug از API می‌آید (در cartItems.data.restaurantId)
// برای کاربران لاگین شده، slug از API می‌آید (در cartItems.data.shopId)
// برای کاربران لاگین نشده، slug از receiptStore می‌آید
const cartSlug = useMemo(() => {
if (isSuccess && cartItems?.data?.restaurantId) {
// اگر از API آمده، می‌توانیم restaurantId را برگردانیم
// اما بهتر است slug را از URL بگیریم چون API ممکن است restaurantId را برگرداند نه slug
if (isSuccess && cartItems?.data?.shopId) {
return currentSlug;
}
return slug;
}, [isSuccess, cartItems?.data?.restaurantId, currentSlug, slug]);
}, [isSuccess, cartItems?.data?.shopId, currentSlug, slug]);
return {
items: cartItemsMap,