fix bulk + fix variand

This commit is contained in:
hamid zarghami
2026-02-10 14:40:35 +03:30
parent d1c8338c00
commit 60157e4d14
8 changed files with 122 additions and 113 deletions
@@ -14,8 +14,8 @@ export const useCart = () => {
const params = useParams();
const currentSlug = (params.name as string) || null;
const { clear, increment, decrement, items, slug, setSlug } = useReceiptStore();
const { mutate: mutateIncrementCart } = useIncrementCart();
const { mutate: mutateDecrementCart } = useDecrementCart();
const { mutate: mutateIncrementCart, isPending: isIncrementPending } = useIncrementCart();
const { mutate: mutateDecrementCart, isPending: isDecrementPending } = useDecrementCart();
const { mutate: mutateClearCart } = useClearCart();
const { data: cartItems } = useGetCartItems(isSuccess);
@@ -53,7 +53,7 @@ export const useCart = () => {
return {};
}
return cartItems.data.items.reduce((acc, item) => {
acc[item.productId] = { quantity: item.quantity };
acc[item.variantId] = { quantity: item.quantity };
return acc;
}, {} as Record<string | number, { quantity: number }>);
} else {
@@ -61,9 +61,7 @@ export const useCart = () => {
}
}, [isSuccess, cartItems?.data?.items, items]);
const isItemLoading = () => {
return false;
};
const isCartMutating = isIncrementPending || isDecrementPending;
// برای کاربران لاگین شده، slug از API می‌آید (در cartItems.data.shopId)
// برای کاربران لاگین نشده، slug از receiptStore می‌آید
@@ -83,6 +81,6 @@ export const useCart = () => {
addToCart,
removeFromCart,
clearCart,
isItemLoading,
isCartMutating,
};
};