Админка получает управление флагом AutoApprove на шаге маршрута (добавлен в
предыдущем коммите на бэкенде): чекбокс в RouteStepFormModal, перенос значения
при копировании маршрута (RouteCopyModal), проверка «включён без действующего
SLA — ошибка» (считать нечего, задача такой шаг пропустит молча).
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Шаг маршрута получает флаг «Автосогласование» (AutoApprove). Когда у активной
строки такого шага истекает SLA, часовая задача Hangfire принимает за
согласующего положительное решение: помечает строку, двигает очередь и
пересчитывает статус заявки — тем же набором правил, что и портал, когда решение
принимает человек (зеркало approverDecision.service.ts/decide).
Флаг не nullable, в отличие от SLA рядом: наследовать его неоткуда — у типа
заявки такого поля нет и быть не должно.
- ApprovalRow и константы статусов переехали в общий Approvals: их теперь читают
и напоминания, и автосогласование, разъезжаться разбору одного и того же
списка нельзя;
- SharePointClient научился MERGE'ить элементы (раньше умел только читать).
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>