From 0cdd9f52a47467dd54d27285fa1180e5f746c214 Mon Sep 17 00:00:00 2001 From: Hermes Date: Wed, 19 Aug 2026 12:16:52 +0200 Subject: [PATCH] ui: move hide-completed toggle into filter bar as checkbox next to SMS filter --- .../logistics/LogisticsReadinessBoard.jsx | 24 ++------------- src/components/orders/OrderFilters.jsx | 30 ++++++++++++++----- 2 files changed, 26 insertions(+), 28 deletions(-) diff --git a/src/components/logistics/LogisticsReadinessBoard.jsx b/src/components/logistics/LogisticsReadinessBoard.jsx index 9395486..5328752 100644 --- a/src/components/logistics/LogisticsReadinessBoard.jsx +++ b/src/components/logistics/LogisticsReadinessBoard.jsx @@ -487,27 +487,7 @@ export const LogisticsReadinessBoard = ({ orderGroups = [], totalGroups: totalGr Перетаскивайте секции за ручку слева, чтобы изменить порядок отображения.

-
- {totalGroupsProp ?? totalGroups} групп - {typeof onToggleHideCompleted === "function" && ( - - )} -
+ {totalGroupsProp ?? totalGroups} групп {!hasActiveFilters && totalGroups > PAGE_SIZE && ( diff --git a/src/components/orders/OrderFilters.jsx b/src/components/orders/OrderFilters.jsx index 64835ea..359657a 100644 --- a/src/components/orders/OrderFilters.jsx +++ b/src/components/orders/OrderFilters.jsx @@ -77,7 +77,7 @@ const DropdownSelect = ({ value, options, onChange, placeholder }) => { ); }; -export const OrderFilters = ({ filters, setFilters, statusOptions = [], cities = [] }) => { +export const OrderFilters = ({ filters, setFilters, statusOptions = [], cities = [], hideCompleted = true, onToggleHideCompleted }) => { const statusValue = filters.displayStatus || filters.status || "all"; const selectedStatusLabel = statusOptions.find((option) => option.value === statusValue)?.label || statusValue; const [isStatusOpen, setIsStatusOpen] = React.useState(false); @@ -196,12 +196,28 @@ export const OrderFilters = ({ filters, setFilters, statusOptions = [], cities = placeholder="Тип получения" /> - updateFilter("smsStatus", v)} - placeholder="Проблемы SMS" - /> +
+ updateFilter("smsStatus", v)} + placeholder="Проблемы SMS" + /> + {typeof onToggleHideCompleted === "function" && ( + + )} +