From 458414636d6841e9ff4268455f19491932d895c7 Mon Sep 17 00:00:00 2001 From: Codex Date: Tue, 19 May 2026 11:28:05 +0300 Subject: [PATCH] fix: parse order composition from source_orders field --- src/components/orders/OrderDetailPanel.jsx | 19 ++++++------------- 1 file changed, 6 insertions(+), 13 deletions(-) diff --git a/src/components/orders/OrderDetailPanel.jsx b/src/components/orders/OrderDetailPanel.jsx index 32464a4..64fb5ba 100644 --- a/src/components/orders/OrderDetailPanel.jsx +++ b/src/components/orders/OrderDetailPanel.jsx @@ -41,20 +41,13 @@ const renderValue = (value) => value || "Нет данных"; const parseOrderList = (order) => { if (!order) return []; - if (order.orderListStructured) { + // Try source_orders first (from 1C exchange data) + if (order.sourceOrders) { try { - const parsed = JSON.parse(order.orderListStructured); - if (parsed && Array.isArray(parsed.orders)) { - return parsed.orders; + const parsed = JSON.parse(order.sourceOrders); + if (Array.isArray(parsed) && parsed.length > 0 && parsed[0].orderList) { + return parsed[0].orderList; } - } catch { - /* ignore */ - } - } - - if (order.orderList) { - try { - const parsed = JSON.parse(order.orderList); if (Array.isArray(parsed)) { return parsed; } @@ -63,8 +56,8 @@ const parseOrderList = (order) => { } } - return []; }; + const getErrorMessage = (error, fallbackMessage) => { if (!error) { return fallbackMessage;