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
@@ -23,6 +23,11 @@ export type TguPlan = {
basePlanId?: string | null;
/** `true` — вычисленная проекция будущего (не persisted); цепочку продолжает, но стартом не является. */
projected?: boolean;
/**
* Время «снятия с учёта» (ISO без зоны) терминально-негативного плана. `null`/отсутствует — план
* на учёте. Снятый план гасится на таймлайне и не считается проблемой в индикаторе КА.
*/
dismissedAt?: string | null;
};
export type TguPlatform = {