From 1ffd8bacc54358a2934c47c1d5e938b20d8817af Mon Sep 17 00:00:00 2001 From: root Date: Mon, 13 Jul 2026 12:02:25 +0000 Subject: [PATCH] =?UTF-8?q?fix:=20block=20=D0=94=D0=BE=D1=81=D1=82=D0=B0?= =?UTF-8?q?=D0=B2=D0=BB=D0=B5=D0=BD=D0=BE/=D0=92=D1=8B=D0=B2=D0=B5=D0=B7?= =?UTF-8?q?=D0=B5=D0=BD=D0=BE=20without=20delivery=20date+half-day,=20remo?= =?UTF-8?q?ve=20=D0=97=D0=B0=D0=B3=D1=80=D1=83=D0=B6=D0=B5=D0=BD=D0=BE=20f?= =?UTF-8?q?rom=20logistic=20panel?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - StatusActionPanel: removed Загружено button - StatusActionPanel: Доставлено/Вывезено require deliveryDate + half-day - StatusActionPanel: warning banner when schedule missing - Driver status panel in OrderDetailPanel: same schedule check - Blocked buttons shown dimmed (opacity-40) --- src/components/orders/OrderDetailPanel.jsx | 1 + src/components/orders/StatusActionPanel.jsx | 33 ++++++++++++++++----- 2 files changed, 26 insertions(+), 8 deletions(-) diff --git a/src/components/orders/OrderDetailPanel.jsx b/src/components/orders/OrderDetailPanel.jsx index dd1b570..3e68165 100644 --- a/src/components/orders/OrderDetailPanel.jsx +++ b/src/components/orders/OrderDetailPanel.jsx @@ -1167,6 +1167,7 @@ export const OrderDetailPanel = ({ return statusOptions.map((statusOption) => { const isSelected = pendingStatus?.value === statusOption.value; const isMismatch = statusOption.mismatch; + const blockedBySchedule = statusOption.requiresSchedule && !hasDeliverySchedule; return ( @@ -82,8 +94,13 @@ const StatusActionPanel = ({ ); })} + {!hasDeliverySchedule && ( +
+ ⚠ Чтобы поставить «Доставлено» или «Вывезено», сначала укажите дату и половину дня доставки выше. +
+ )} ); }; -export { StatusActionPanel }; \ No newline at end of file +export { StatusActionPanel };