pcp-tgu: редактор/карта — выбор объекта (линии/сбросы) и проброс текста ошибок

- Карта 2D: клик по линии (трасса КА / сеанс сброса) выбирает объект — общий
  инспектор с таймлайном; MapLine.name, тип selection "line" (kind track/drop),
  связь с работой через modeId; spatialIndex учитывает линии.
- Редактор (TguEditorTab/EditorPanels): единый WorkInspector для клика по карте
  и по таймлайну, подсветка соответствующего включения, стили tgu-editor.css.
- config-repo: server.error.include-message=always для pcp-tgu-service и
  pcp-mission-planing-service — UI показывает причину 4xx (reason/exception),
  а не только HTTP-фразу.
This commit is contained in:
Дмитрий Соловьев
2026-06-04 13:08:08 +03:00
parent d9f8260120
commit 9e5460d646
10 changed files with 542 additions and 35 deletions
@@ -1094,3 +1094,77 @@
max-height: 24rem;
}
}
/* Список объектов под точкой клика на карте (раскрывающиеся карточки). */
.tgu-editor-pick {
display: grid;
gap: 0.35rem;
}
.tgu-editor-pick__row {
display: grid;
grid-template-columns: auto 1fr auto;
grid-template-rows: auto auto;
column-gap: 0.5rem;
align-items: center;
width: 100%;
border: 1px solid var(--line);
border-radius: 6px;
padding: 0.45rem 0.55rem;
background: var(--bg-panel-2);
color: var(--text);
text-align: left;
cursor: pointer;
}
.tgu-editor-pick__row:hover {
border-color: rgba(104, 195, 189, 0.45);
}
.tgu-editor-pick__item.is-open .tgu-editor-pick__row {
border-color: rgba(104, 195, 189, 0.58);
background: rgba(104, 195, 189, 0.14);
}
.tgu-editor-pick__swatch {
grid-row: 1 / span 2;
width: 10px;
height: 10px;
border-radius: 2px;
background: var(--text-dim);
}
.tgu-editor-pick__swatch--requests { background: #ffa040; }
.tgu-editor-pick__swatch--planWorks { background: #4fd2b0; }
.tgu-editor-pick__swatch--drop { background: #ffcf3f; }
.tgu-editor-pick__swatch--station { background: #d5e2e2; }
.tgu-editor-pick__swatch--swath { background: #6fb7ff; }
.tgu-editor-pick__title {
font-size: 0.74rem;
font-weight: 600;
}
.tgu-editor-pick__sub {
grid-column: 2;
color: var(--text-dim);
font-size: 0.62rem;
text-transform: uppercase;
letter-spacing: 0.03em;
}
.tgu-editor-pick__chevron {
grid-row: 1 / span 2;
color: var(--text-dim);
font-size: 0.7rem;
}
/* Вложенная карточка детали внутри раскрытого элемента — без двойной рамки/отступов. */
.tgu-editor-pick__detail {
padding: 0.35rem 0 0.1rem;
}
.tgu-editor-pick__detail .tgu-editor-panel {
border: 0;
padding: 0;
}