hide cancel order btn open closing order
This commit is contained in:
@@ -49,7 +49,10 @@ export default function OrderPage() {
|
|||||||
const hasRefetchedRef = useRef(false);
|
const hasRefetchedRef = useRef(false);
|
||||||
const [isOpen, setIsOpen] = useState(false);
|
const [isOpen, setIsOpen] = useState(false);
|
||||||
const [isRateOrderOpen, setIsRateOrderOpen] = useState(false);
|
const [isRateOrderOpen, setIsRateOrderOpen] = useState(false);
|
||||||
const [isSplitBillParticipantsBottomSheetOpen, setIsSplitBillParticipantsBottomSheetOpen] = useState(false);
|
const [
|
||||||
|
isSplitBillParticipantsBottomSheetOpen,
|
||||||
|
setIsSplitBillParticipantsBottomSheetOpen,
|
||||||
|
] = useState(false);
|
||||||
const { data: orderDetails } = useGetOrderDetailsQuery(
|
const { data: orderDetails } = useGetOrderDetailsQuery(
|
||||||
{
|
{
|
||||||
orderID: orderId || "",
|
orderID: orderId || "",
|
||||||
@@ -75,6 +78,10 @@ export default function OrderPage() {
|
|||||||
(status) => status?.alias === "closed",
|
(status) => status?.alias === "closed",
|
||||||
);
|
);
|
||||||
|
|
||||||
|
const hasCanceledByCustomerStatus = orderDetails?.status?.some(
|
||||||
|
(status) => status?.alias === "canceled_by_customer",
|
||||||
|
);
|
||||||
|
|
||||||
// Reset refetch flag when orderId changes
|
// Reset refetch flag when orderId changes
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
hasRefetchedRef.current = false;
|
hasRefetchedRef.current = false;
|
||||||
@@ -539,8 +546,10 @@ export default function OrderPage() {
|
|||||||
</>
|
</>
|
||||||
}
|
}
|
||||||
>
|
>
|
||||||
<div className={styles.inviteToBill}
|
<div
|
||||||
onClick={() => setIsSplitBillParticipantsBottomSheetOpen(true)}>
|
className={styles.inviteToBill}
|
||||||
|
onClick={() => setIsSplitBillParticipantsBottomSheetOpen(true)}
|
||||||
|
>
|
||||||
<Button
|
<Button
|
||||||
shape="circle"
|
shape="circle"
|
||||||
iconPlacement="start"
|
iconPlacement="start"
|
||||||
@@ -662,9 +671,12 @@ export default function OrderPage() {
|
|||||||
onClose={() => setIsRateOrderOpen(false)}
|
onClose={() => setIsRateOrderOpen(false)}
|
||||||
/>
|
/>
|
||||||
|
|
||||||
{!hasClosedStatus && <CancelOrderBottomSheet />}
|
{!hasClosedStatus ||
|
||||||
|
(hasCanceledByCustomerStatus && <CancelOrderBottomSheet />)}
|
||||||
</Layout.Content>
|
</Layout.Content>
|
||||||
{hasClosedStatus && (
|
|
||||||
|
{hasClosedStatus ||
|
||||||
|
(hasCanceledByCustomerStatus && (
|
||||||
<Layout.Footer className={styles.checkoutButtonContainer}>
|
<Layout.Footer className={styles.checkoutButtonContainer}>
|
||||||
<Button
|
<Button
|
||||||
type="primary"
|
type="primary"
|
||||||
@@ -677,9 +689,12 @@ export default function OrderPage() {
|
|||||||
{t("order.newOrder")}
|
{t("order.newOrder")}
|
||||||
</Button>
|
</Button>
|
||||||
</Layout.Footer>
|
</Layout.Footer>
|
||||||
)}
|
))}
|
||||||
</Layout>
|
</Layout>
|
||||||
<SplitBillParticipantsBottomSheet isOpen={isSplitBillParticipantsBottomSheetOpen} onClose={() => setIsSplitBillParticipantsBottomSheetOpen(false)} />
|
<SplitBillParticipantsBottomSheet
|
||||||
|
isOpen={isSplitBillParticipantsBottomSheetOpen}
|
||||||
|
onClose={() => setIsSplitBillParticipantsBottomSheetOpen(false)}
|
||||||
|
/>
|
||||||
</>
|
</>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user