feat: changed get time logic to approvers

This commit is contained in:
Тимур Городецкий
2026-08-13 10:01:08 +05:00
parent 2e6e138e8d
commit 8578653c16
55 changed files with 2249 additions and 46 deletions
@@ -1,3 +1,5 @@
import { confirmModal } from './ui/ConfirmDialog/confirmModal';
// Есть ли в открытой форме «Новая заявка» правки, которые ещё не сохранены.
//
// Нужно, потому что раздел «Новая заявка» держится смонтированным при
@@ -23,11 +25,18 @@ export function hasUnsavedFormChanges(): boolean {
return dirty;
}
// Спросить подтверждение, если несохранённые правки есть. true — можно
// продолжать (правок нет либо пользователь согласился их потерять).
export function confirmDiscardFormChanges(): boolean {
if (!dirty) return true;
return window.confirm(
'В открытой форме «Новая заявка» есть несохранённые изменения — они будут потеряны. Продолжить?'
);
// Спросить подтверждение, если несохранённые правки есть. Промис резолвится в
// true — можно продолжать (правок нет либо пользователь согласился их потерять),
// false — отменить действие. Асинхронно, потому что показываем модалку в стиле
// портала (см. shared/ui/ConfirmDialog) вместо нативного window.confirm.
export function confirmDiscardFormChanges(): Promise<boolean> {
if (!dirty) return Promise.resolve(true);
return confirmModal({
title: 'Несохранённые изменения',
message:
'В открытой форме «Новая заявка» есть несохранённые изменения — они будут потеряны. Продолжить?',
confirmText: 'Да, продолжить',
cancelText: 'Остаться',
danger: true,
});
}