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,
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,
}}
>