Sla (#6)
Tests / frontend-test (push) Successful in 1m15s

Co-authored-by: gorbenko.pavel <gorbenko.pavel@tansu.kz>
Reviewed-on: http://git.tnsu.kz/timur.gorodetskiy/request-portal/pulls/6
This commit was merged in pull request #6.
This commit is contained in:
2026-08-13 04:45:02 +00:00
parent 2e6e138e8d
commit 03182dbba4
18 changed files with 133 additions and 175 deletions
@@ -47,4 +47,12 @@ export interface IResolvedRouteStep {
// Предупреждение маршрута по этому шагу (например, роль не разрешилась в
// конкретного человека) — приходит от API, показываем автору при желании.
warning: string | null;
// SLA шага в часах и признак опроса причины просрочки. Наследование
// «шаг перекрывает тип заявки» бэкенд уже применил — здесь итоговое значение,
// его достаточно записать в строку списка согласования.
// null — SLA не настроен, напоминаний по шагу не будет.
// eslint-disable-next-line @rushstack/no-new-null -- зеркалит nullable-контракт бэкенда
slaHours: number | null;
// eslint-disable-next-line @rushstack/no-new-null -- см. slaHours
askOverdueReason: boolean | null;
}
@@ -15,4 +15,16 @@ export interface IMatrixRow {
// редактировании — переключается кнопкой и заново раздаёт order (см.
// useMatrixEditor/withOrders).
parallelWithPrev?: boolean;
/**
* SLA шага и признак опроса причины просрочки. Матрица здесь — транзитное
* звено: значения приходят из resolve (или читаются из уже записанных строк)
* и уходят обратно в список при сохранении. На форме они не показываются и
* не редактируются — правятся в админке.
*
* null/undefined — «не задано», работает SLA типа заявки. Ноль — «сразу».
*/
// eslint-disable-next-line @rushstack/no-new-null -- null приходит из SharePoint и значит «не задано»
slaHours?: number | null;
// eslint-disable-next-line @rushstack/no-new-null -- см. slaHours
askOverdueReason?: boolean | null;
}