Дмитрий Соловьев
42708450bb
feat(tgu-ops-ui): display request polygons on 2D map
...
Добавлен слой заявок (КНС) на 2D карту ТГУ:
- requestApi.ts — загрузка заявок постранично через GET /v1/requests/map
с прогресс-коллбэком; автоматически собирает все страницы
- wktParser.ts — парсинг WKT POLYGON/MULTIPOLYGON в массив координат
- drawRequests.ts — Canvas-рендеринг полигонов заявок
- Tgu2DMapLayers.ts — buildTgu2DMapScene строит MapPolygon[] из RequestMapItem[]
- Tgu2DMapTab.tsx — состояние requestsState, кнопка «Загрузить», фильтры по дате
- Tgu2DMapSidebar.tsx — панель слоя заявок: счётчик, ошибки, truncated-предупреждение
- requestTypes.ts — RequestMapItem, RequestMapPage модели
- Поддержка выбора заявки на карте (mapSelectionTypes, mapTypes)
- nginx.conf, vite.config.ts — проксирование /v1 на pcp-request-service в dev
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-30 23:28:58 +03:00
Дмитрий Соловьев
3d508b6be9
Update TGU 2D map spacecraft visibility controls
...
Switch the 2D map sidebar from single-spacecraft selection to per-spacecraft visibility toggles, add a show-all action, and update map tab labels and styles for the all-spacecraft view.
2026-05-30 21:13:50 +03:00
Дмитрий Соловьев
82eddedc92
feat(tgu-ops-ui): OSM tiles, editor layout fixes, map resizer
...
Карта:
- Заменить схематичные контуры континентов на тайлы CartoDB Dark
(dark_nolabels, CC BY 3.0, без API-ключа) через модульный кеш
tileLoader.ts + отрисовщик drawTiles.ts на существующей Web Mercator
проекции — без новых зависимостей
- Сохранить сетку lat/lon 30° поверх тайлов (полезна для орбитального
анализа), убрать нарисованные контуры и градиент океана
- Обновить атрибуцию: © OpenStreetMap contributors · © CARTO
Вкладка Редактор — раскладка:
- Исправить цепочку высот: workspace переведён с display:grid на
display:flex + flex-direction:column; layout получает flex:1 — единственный
надёжный способ пробросить definite height через несколько вложенных
grid-контейнеров в Chrome
- Обернуть условные notice/applyError в постоянный div.tgu-editor-notices,
чтобы .tgu-editor-layout всегда был третьим flex-ребёнком (раньше при
отсутствии уведомлений попадал во вторую auto-строку grid и схлопывался)
Вкладка Редактор — карта:
- Добавить перетаскиваемый разделитель между картой и таймлайном:
mapRatio state (по умолчанию 50/50), drag-хендлер через document events,
ограничение 15–80%, визуальный индикатор .tgu-editor-map-resizer
- Ограничить окно наземной трассы 24ч (720 точек, шаг 2 мин) независимо
от зума таймлайна — при широком диапазоне (7 суток) шаг был 38 мин,
трасса выглядела как хаотическая сетка через весь глобус
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-30 16:30:53 +03:00
Дмитрий Соловьев
f084775cbb
feat(tgu-ops-ui): add spacecraft work editor tab
...
Port the TGU editor prototype into pcp-tgu-ops-ui as a new editor tab, add draft/conflict/pass logic with tests, extend the 2D map picking API, and include editor styles/theme aliases and task/prototype docs.
Validation: npm run test; npm run build in services/pcp-tgu-ops-ui.
2026-05-30 15:28:34 +03:00
Дмитрий Соловьев
c3a1a8b4a1
Add PCP architecture docs and TGU ops updates
...
Capture current PCP architecture notes, service-map prototypes, TGU operations UI/map work, local configuration updates, database helper scripts, and request/sample JSON artifacts.
2026-05-30 14:18:19 +03:00
Дмитрий Соловьев
9fca4d4051
pcp-tgu интерфейс
2026-05-29 16:09:36 +03:00