fix location restaurant + show service area in new address

This commit is contained in:
hamid zarghami
2025-12-21 10:13:16 +03:30
parent 668172e8ee
commit 4c5e65d71e
4 changed files with 82 additions and 28 deletions
@@ -94,8 +94,8 @@ export const SummarySection = ({ cartModal, onToggleCartModal, deliveryType }: S
description: description || '',
deliveryMethodId: storeDeliveryType,
paymentMethodId: paymentType,
...(selectedAddressId && !isDeliveryCar && { addressId: selectedAddressId }),
...(carAddress && { carAddress }),
...(isCourierDelivery && selectedAddressId && { addressId: selectedAddressId }),
...(isDeliveryCar && carAddress && { carAddress }),
};
saveAllMethod(saveAllMethodData, {
@@ -113,7 +113,7 @@ export const SummarySection = ({ cartModal, onToggleCartModal, deliveryType }: S
if (paymentType && paymentType !== '0') {
orderData.paymentMethodId = paymentType;
}
if (selectedAddressId && !isDeliveryCar) {
if (isCourierDelivery && selectedAddressId) {
orderData.addressId = selectedAddressId;
}
if (tableNumber > 0) {
@@ -71,13 +71,18 @@ function OrderDetailInex() {
}
}, [cartItems?.data?.paymentMethodId, setPaymentType, setIsSelectedPayment]);
const selectedDeliveryMethod = useMemo(() => {
if (!shipmentMethod?.data || !deliveryType) return null;
return shipmentMethod.data.find((item) => item.id === deliveryType);
}, [shipmentMethod?.data, deliveryType]);
useEffect(() => {
if (cartItems?.data?.addressId) {
if (cartItems?.data?.addressId && selectedDeliveryMethod?.method === 'deliveryCourier') {
const addressId = cartItems.data.addressId;
setIsSelectedAddress(true);
setSelectedAddressId(addressId ?? null);
}
}, [cartItems?.data?.addressId, setIsSelectedAddress, setSelectedAddressId]);
}, [cartItems?.data?.addressId, setIsSelectedAddress, setSelectedAddressId, selectedDeliveryMethod]);
useEffect(() => {
if (cartItems?.data?.coupon?.couponCode && cartItems.data.couponDiscount > 0) {
@@ -85,11 +90,6 @@ function OrderDetailInex() {
}
}, [cartItems?.data?.coupon?.couponCode, cartItems?.data?.couponDiscount]);
const selectedDeliveryMethod = useMemo(() => {
if (!shipmentMethod?.data || !deliveryType) return null;
return shipmentMethod.data.find((item) => item.id === deliveryType);
}, [shipmentMethod?.data, deliveryType]);
return (
<div className='h-full bg-inherit flex flex-col gap-5'>
<CheckoutHeader />