pcp-tgu-ops-ui: правка включения через окно построения + обновление состава плана

Редактор: инспектор включения теперь только просмотр (время с десятыми долями
секунды), кнопки «Редактировать»→«Удалить». «Редактировать» открывает окно
построения, предзаполненное параметрами, и при сохранении заменяет маршрут.
Прицеливание опорной точки — явный режим: активно, пока не выбран проход.

Планы: состав включений выбранного плана перечитывается при возврате на вкладку
«Планы», иначе счётчик маршрутов оставался прежним после правок в редакторе.
This commit is contained in:
Дмитрий Соловьев
2026-06-05 16:13:33 +03:00
parent 995396da3b
commit ea207088bc
7 changed files with 264 additions and 181 deletions
@@ -48,6 +48,18 @@ export function formatDateTime(ms: number): string {
return `${formatDate(ms)} ${formatTime(ms)}`;
}
/** Время с секундами и одной десятой долей: ЧЧ:ММ:СС.с (локальное). */
export function formatTimeSeconds(ms: number): string {
const date = new Date(ms);
const tenths = Math.floor((((ms % 1000) + 1000) % 1000) / 100);
return `${pad(date.getHours())}:${pad(date.getMinutes())}:${pad(date.getSeconds())}.${tenths}`;
}
/** Дата и время с десятыми долями секунды: «дд мес ЧЧ:ММ:СС.с» (локальное). */
export function formatDateTimeSeconds(ms: number): string {
return `${formatDate(ms)} ${formatTimeSeconds(ms)}`;
}
export function formatDuration(ms: number): string {
const totalSeconds = Math.max(0, Math.round(ms / 1000));
if (totalSeconds < 60) {