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)} + /> ); }