From 7202f7cb028398e6dccd62bfec770300235d63ee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=94=D0=BC=D0=B8=D1=82=D1=80=D0=B8=D0=B9=20=D0=A1=D0=BE?= =?UTF-8?q?=D0=BB=D0=BE=D0=B2=D1=8C=D0=B5=D0=B2?= Date: Wed, 10 Jun 2026 15:58:55 +0300 Subject: [PATCH] =?UTF-8?q?refactor(tgu-ui):=20=D0=B5=D0=B4=D0=B8=D0=BD?= =?UTF-8?q?=D1=8B=D0=B9=20=D0=B8=D0=BD=D1=81=D0=BF=D0=B5=D0=BA=D1=82=D0=BE?= =?UTF-8?q?=D1=80=20=D0=BE=D0=B1=D1=8A=D0=B5=D0=BA=D1=82=D0=BE=D0=B2=20?= =?UTF-8?q?=D0=BA=D0=B0=D1=80=D1=82=D1=8B=20(MapObjectInspector)=20=D0=BD?= =?UTF-8?q?=D0=B0=20=D0=B2=D0=BA=D0=BB=D0=B0=D0=B4=D0=BA=D0=B0=D1=85=20?= =?UTF-8?q?=C2=AB=D0=9A=D0=B0=D1=80=D1=82=D0=B0=C2=BB=20=D0=B8=20=C2=AB?= =?UTF-8?q?=D0=9A=D0=BE=D0=BC=D0=BF=D0=BB=D0=B5=D0=BA=D1=81=D0=BD=D1=8B?= =?UTF-8?q?=D0=B9=20=D0=BF=D0=BB=D0=B0=D0=BD=C2=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Обобщил ComplexInfoPanel в общий MapObjectInspector (tgu-map-2d): карточки для всех типов объектов — заявка, включение комплексного плана, ячейка тепловой карты, маршрут planWorks, станция, маркер КА, линия; список с раскрытием при наложении. Вкладка «Карта» переведена на enableObjectChooser + onObjectsAtPoint + правый инспектор — заменила разрозненные Tgu2DMapRequestsPanel/Tgu2DMapStationPanel (удалены) и объектную часть нижней плашки (Tgu2DMapDetails ужат до контекста плана). Вкладка «Комплексный план» использует тот же инспектор. RequestAtPoint переехал в tgu-requests/RequestDetailsPanel (нужен вкладке «Заявки»). --- .../tgu-complex-plan/TguComplexPlanTab.tsx | 4 +- .../MapObjectInspector.tsx} | 152 ++++++++++++++---- .../features/tgu-map-2d/Tgu2DMapDetails.tsx | 17 +- .../tgu-map-2d/Tgu2DMapRequestsPanel.tsx | 116 ------------- .../tgu-map-2d/Tgu2DMapStationPanel.tsx | 43 ----- .../src/features/tgu-map-2d/Tgu2DMapTab.tsx | 92 ++++------- .../tgu-requests/RequestDetailsPanel.tsx | 6 +- .../features/tgu-requests/TguRequestsTab.tsx | 2 +- .../src/styles/tgu-editor.css | 2 + 9 files changed, 164 insertions(+), 270 deletions(-) rename services/pcp-tgu-ui-service/src/features/{tgu-complex-plan/ComplexInfoPanel.tsx => tgu-map-2d/MapObjectInspector.tsx} (57%) delete mode 100644 services/pcp-tgu-ui-service/src/features/tgu-map-2d/Tgu2DMapRequestsPanel.tsx delete mode 100644 services/pcp-tgu-ui-service/src/features/tgu-map-2d/Tgu2DMapStationPanel.tsx diff --git a/services/pcp-tgu-ui-service/src/features/tgu-complex-plan/TguComplexPlanTab.tsx b/services/pcp-tgu-ui-service/src/features/tgu-complex-plan/TguComplexPlanTab.tsx index 157a4bb..d56145f 100644 --- a/services/pcp-tgu-ui-service/src/features/tgu-complex-plan/TguComplexPlanTab.tsx +++ b/services/pcp-tgu-ui-service/src/features/tgu-complex-plan/TguComplexPlanTab.tsx @@ -19,7 +19,7 @@ import type { Tgu2DMapLayersState } from "../tgu-map-2d/model/mapLayerTypes"; import type { MapPolygon, Tgu2DMapScene } from "../tgu-map-2d/model/mapTypes"; import type { Tgu2DMapSelection } from "../tgu-map-2d/model/mapSelectionTypes"; import { Tgu2DMapView } from "../tgu-map-2d/Tgu2DMapView"; -import { ComplexInfoPanel } from "./ComplexInfoPanel"; +import { MapObjectInspector } from "../tgu-map-2d/MapObjectInspector"; import { formatLocalDateTime, parseLocal, toLocalInputValue, toLocalIso } from "../../utils/localTime"; import { formatVolume } from "../../utils/dataVolume"; @@ -365,7 +365,7 @@ export function TguComplexPlanTab({ range, platforms }: TguComplexPlanTabProps) {mapHits.length > 0 && (