pcp-tgu-ops-ui: правка включения через окно построения + обновление состава плана
Редактор: инспектор включения теперь только просмотр (время с десятыми долями секунды), кнопки «Редактировать»→«Удалить». «Редактировать» открывает окно построения, предзаполненное параметрами, и при сохранении заменяет маршрут. Прицеливание опорной точки — явный режим: активно, пока не выбран проход. Планы: состав включений выбранного плана перечитывается при возврате на вкладку «Планы», иначе счётчик маршрутов оставался прежним после правок в редакторе.
This commit is contained in:
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user