pcp-tgu-ops-ui: снятие плана с учёта + индикатор КА = нерешённый отказ

Индикатор «проблема КА» теперь означает НЕразрешённый отказ, а не «есть
хоть один REJECTED»: unresolvedProblemSpacecraftIds не красит КА, если
проблемный план снят с учёта (dismissedAt) либо цепочка уже продвинулась
за него (advanced-план со стартом не раньше). Исправленные и снятые
отказы гаснут сами.

- кнопка «Снять с учёта» / «Вернуть на учёт» в деталях плана для
  терминально-негативных статусов + бейдж «снят с учёта»;
- dismissPlan/restorePlan (через BFF), поле dismissedAt в модели;
- снятый план приглушён и штрихуется на таймлайне;
- тесты на unresolvedProblemSpacecraftIds.
This commit is contained in:
Дмитрий Соловьев
2026-06-04 16:59:28 +03:00
parent e6f1219c9c
commit 9f1756a9f9
8 changed files with 227 additions and 16 deletions
@@ -440,6 +440,15 @@
transition: opacity 0.12s ease;
}
/* Снят с учёта: приглушаем план и делаем штриховку — виден, но явно «второстепенный».
Объявлен ВЫШЕ is-dimmed, чтобы при активном выборе сильное выбор-затемнение перебивало это. */
.tgu-timeline-plan.is-dismissed-plan {
opacity: 0.4;
}
.tgu-timeline-plan.is-dismissed-plan .tgu-timeline-plan__bar {
stroke-dasharray: 3 4;
}
/* При активном выборе непричастные планы гасим до еле заметных — на их фоне читаются
яркие рамки текущего/прошлого/следующего звена цепочки. */
.tgu-timeline-plan.is-dimmed {
@@ -556,6 +565,18 @@
font-weight: 800;
}
.tgu-details__pills {
display: flex;
flex-wrap: wrap;
gap: 0.4rem;
}
/* Бейдж «снят с учёта» рядом со статусом: нейтральный серый, чтобы не путать со статусом. */
.tgu-status-pill--dismissed {
background: #475569;
color: #e2e8f0;
}
.tgu-details-grid {
display: grid;
gap: 0.72rem;