From 1a665b51654959d9c6aba41e6311d8ffb023b682 Mon Sep 17 00:00:00 2001 From: root Date: Fri, 12 Jun 2026 13:34:05 +0000 Subject: [PATCH] =?UTF-8?q?fix:=20TDZ=20crash=20=E2=80=94=20move=20agreedT?= =?UTF-8?q?ypeMatchesTab=20after=20isEditingDate=20declaration?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/orders/OrderDetailPanel.jsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/orders/OrderDetailPanel.jsx b/src/components/orders/OrderDetailPanel.jsx index 7f8a50b..c966f75 100644 --- a/src/components/orders/OrderDetailPanel.jsx +++ b/src/components/orders/OrderDetailPanel.jsx @@ -655,13 +655,13 @@ export const OrderDetailPanel = ({ const isDeliveryAgreed = ["agreed", "driver_assigned", "loaded", "on_route", "delivered"].includes(order.deliveryStatus || order.delivery_status); const isPickupOrder = order.deliveryType === "pickup" || order.deliveryStatus === "pickup" || order.delivery_status === "pickup"; + const [isEditingDate, setIsEditingDate] = React.useState(false); // Show "agreed" banner only when selected tab matches the already-agreed type const agreedTypeMatchesTab = isDeliveryAgreed && !isEditingDate && ( (deliveryType === "pickup" && isPickupOrder) || (deliveryType === "delivery" && !isPickupOrder) ); const canEditDelivery = canManageDelivery && ["admin", "mega_admin", "logistician"].includes(userRole); - const [isEditingDate, setIsEditingDate] = React.useState(false); const agreedDeliveryLabel = [ formatDeliveryDateDisplay(order.deliveryDate), order.deliveryTime || order.deliveryHalfDay,