diff --git a/src/components/orders/OrderDetailPanel.jsx b/src/components/orders/OrderDetailPanel.jsx index b9440cf..7f8a50b 100644 --- a/src/components/orders/OrderDetailPanel.jsx +++ b/src/components/orders/OrderDetailPanel.jsx @@ -654,6 +654,12 @@ 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"; + // 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 = [ @@ -938,13 +944,13 @@ export const OrderDetailPanel = ({ /> )} - {isDeliveryAgreed && !isEditingDate ? ( + {agreedTypeMatchesTab ? (

- {(order.deliveryType === "pickup" || order.deliveryStatus === "pickup" || order.delivery_status === "pickup") ? "Самовывоз согласован" : "Доставка согласована"} + {deliveryType === "pickup" ? "Самовывоз согласован" : "Доставка согласована"}

{agreedDeliveryLabel || "Дата и время сохранены"}