From e87c3e0783928fa2d47c9fd1ec1183bd1086feb2 Mon Sep 17 00:00:00 2001 From: Mohammed Al-yaseen Date: Wed, 14 Jan 2026 15:56:16 +0300 Subject: [PATCH 1/2] calcualte tax before sending it --- src/pages/checkout/hooks/useOrder.ts | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/src/pages/checkout/hooks/useOrder.ts b/src/pages/checkout/hooks/useOrder.ts index c9f85b9..ac002bf 100644 --- a/src/pages/checkout/hooks/useOrder.ts +++ b/src/pages/checkout/hooks/useOrder.ts @@ -115,15 +115,16 @@ export default function useOrder() { ? `${location?.lat},${location?.lng}` : "", delivery_address: location?.address, - vatvalue: restaurant?.vat || 0, + vatvalue: ((restaurant?.vat || 0) / 100) * (subtotal - discountAmount), taxes: - restaurant?.taxes?.map((t) => ({ - tax_id: t.id, - percentage: t.percentage, - amount: - ((typeof t.percentage === "number" ? t.percentage : 0) as number) * - Number(subtotal - discountAmount), - })) || [], + restaurant?.taxes + ?.filter((t) => t.is_active === 1) + .map((t) => ({ + tax_id: t.id, + percentage: t.percentage, + amount: + ((Number(t.percentage) || 0) / 100) * (subtotal - discountAmount), + })) || [], ...(orderType === OrderType.Gift ? { receiverName: giftDetails?.receiverName, From 179bca3e9f9aa18200ee0e43775ddcb8c3214fa9 Mon Sep 17 00:00:00 2001 From: Mohammed Al-yaseen Date: Wed, 14 Jan 2026 15:56:40 +0300 Subject: [PATCH 2/2] hide cancel order btn open closing order --- src/pages/order/page.tsx | 55 +++++++++++++++++++++++++--------------- 1 file changed, 35 insertions(+), 20 deletions(-) diff --git a/src/pages/order/page.tsx b/src/pages/order/page.tsx index 8026ab7..69923ab 100644 --- a/src/pages/order/page.tsx +++ b/src/pages/order/page.tsx @@ -49,7 +49,10 @@ export default function OrderPage() { const hasRefetchedRef = useRef(false); const [isOpen, setIsOpen] = useState(false); const [isRateOrderOpen, setIsRateOrderOpen] = useState(false); - const [isSplitBillParticipantsBottomSheetOpen, setIsSplitBillParticipantsBottomSheetOpen] = useState(false); + const [ + isSplitBillParticipantsBottomSheetOpen, + setIsSplitBillParticipantsBottomSheetOpen, + ] = useState(false); const { data: orderDetails } = useGetOrderDetailsQuery( { orderID: orderId || "", @@ -75,6 +78,10 @@ export default function OrderPage() { (status) => status?.alias === "closed", ); + const hasCanceledByCustomerStatus = orderDetails?.status?.some( + (status) => status?.alias === "canceled_by_customer", + ); + // Reset refetch flag when orderId changes useEffect(() => { hasRefetchedRef.current = false; @@ -508,7 +515,7 @@ export default function OrderPage() { display: "flex", flexDirection: "column", marginBottom: 9, - gap: 2 , + gap: 2, }} > } > -
setIsSplitBillParticipantsBottomSheetOpen(true)}> +
setIsSplitBillParticipantsBottomSheetOpen(true)} + > - - )} + + {hasClosedStatus || + (hasCanceledByCustomerStatus && ( + + + + ))} - setIsSplitBillParticipantsBottomSheetOpen(false)} /> + setIsSplitBillParticipantsBottomSheetOpen(false)} + /> ); }