feat: changed get time logic to approvers
This commit is contained in:
@@ -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,
|
||||
});
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user