From 34f30f1658e5eeba8b64d8fdc74f1396e62601a9 Mon Sep 17 00:00:00 2001 From: hamid zarghami Date: Sun, 21 Dec 2025 11:05:09 +0330 Subject: [PATCH] fix table number error --- .../checkout/[id]/components/SummarySection.tsx | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/src/app/[name]/(Dialogs)/order/checkout/[id]/components/SummarySection.tsx b/src/app/[name]/(Dialogs)/order/checkout/[id]/components/SummarySection.tsx index 228dd42..1c5e8eb 100644 --- a/src/app/[name]/(Dialogs)/order/checkout/[id]/components/SummarySection.tsx +++ b/src/app/[name]/(Dialogs)/order/checkout/[id]/components/SummarySection.tsx @@ -48,6 +48,10 @@ export const SummarySection = ({ cartModal, onToggleCartModal, deliveryType }: S return selectedDeliveryMethod?.method === 'deliveryCar'; }, [selectedDeliveryMethod]); + const isDineIn = useMemo(() => { + return selectedDeliveryMethod?.method === 'dineIn'; + }, [selectedDeliveryMethod]); + const formatPrice = useCallback( (value: number) => value.toLocaleString('fa-IR'), [] @@ -94,10 +98,10 @@ export const SummarySection = ({ cartModal, onToggleCartModal, deliveryType }: S description: description || '', deliveryMethodId: storeDeliveryType, paymentMethodId: paymentType, + tableNumber: isDineIn ? tableNumber.toString() : undefined, ...(isCourierDelivery && selectedAddressId && { addressId: selectedAddressId }), ...(isDeliveryCar && carAddress && { carAddress }), }; - saveAllMethod(saveAllMethodData, { onSuccess: () => { const orderData: { @@ -116,10 +120,12 @@ export const SummarySection = ({ cartModal, onToggleCartModal, deliveryType }: S if (isCourierDelivery && selectedAddressId) { orderData.addressId = selectedAddressId; } - if (tableNumber > 0) { - orderData.tableNumber = tableNumber; + if (isDineIn && tableNumber) { + const numTableNumber = Number(tableNumber); + if (numTableNumber > 0 && !isNaN(numTableNumber)) { + orderData.tableNumber = numTableNumber; + } } - createOrder(orderData, { onSuccess: (data) => { if (data?.data?.paymentUrl) {