From f8c6c538b700213e7a7c7bc784155f038388464a Mon Sep 17 00:00:00 2001 From: root Date: Wed, 27 May 2026 14:12:39 +0000 Subject: [PATCH] =?UTF-8?q?compact:=20logistics=20readiness=20cards=20?= =?UTF-8?q?=E2=80=94=20single-line=20on=20desktop,=20stacked=20on=20mobile?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../logistics/LogisticsReadinessBoard.jsx | 50 ++++++++++--------- 1 file changed, 26 insertions(+), 24 deletions(-) diff --git a/src/components/logistics/LogisticsReadinessBoard.jsx b/src/components/logistics/LogisticsReadinessBoard.jsx index ba2744f..4c0b4de 100644 --- a/src/components/logistics/LogisticsReadinessBoard.jsx +++ b/src/components/logistics/LogisticsReadinessBoard.jsx @@ -10,23 +10,14 @@ import { Badge } from "../UI/Badge"; import { Panel } from "../UI/Panel"; import { OrderFilters } from "../orders/OrderFilters"; -const renderOrderNumbers = (group) => { +const renderOrderNumbersCompact = (group) => { if (!Array.isArray(group.orderNumbers) || !group.orderNumbers.length) { - return Номера не указаны; + return null; } - - return ( -
- {group.orderNumbers.map((number) => ( - - {number} - - ))} -
- ); + const text = group.orderNumbers.length <= 3 + ? group.orderNumbers.join(", ") + : group.orderNumbers.slice(0, 3).join(", ") + ` +${group.orderNumbers.length - 3}`; + return {text}; }; export const LogisticsReadinessBoard = ({ orderGroups = [], onSelectSet, statusOptions = ORDER_GROUP_DISPLAY_STATUS_OPTIONS }) => { @@ -38,7 +29,6 @@ export const LogisticsReadinessBoard = ({ orderGroups = [], onSelectSet, statusO [filters, orderGroups], ); - // Group by display status value const statusGroups = React.useMemo(() => { const map = new Map(); for (const group of filteredGroups) { @@ -104,7 +94,7 @@ export const LogisticsReadinessBoard = ({ orderGroups = [], onSelectSet, statusO const isCollapsed = collapsedSections.has(statusValue); return ( -
+
))} @@ -171,4 +173,4 @@ export const LogisticsReadinessBoard = ({ orderGroups = [], onSelectSet, statusO )}
); -}; +}; \ No newline at end of file