feat: подача заявок на отпуск открыта для всех

Оплачиваемый отпуск и отпуск без сохранения з/п добавлены в UNFROZEN_FORMS:
сохранять черновик и отправлять их теперь могут все, а не только группа
«Тестирование». Формы начали передавать formId в SubmitActions — без него
точечное снятие заморозки не срабатывало.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
This commit is contained in:
Тимур Городецкий
2026-10-16 15:47:04 +05:00
parent 739f247268
commit b3c46f32d5
3 changed files with 8 additions and 3 deletions
@@ -366,6 +366,7 @@ const UnpaidLeaveForm: React.FC<IRequestFormProps> = ({
onDelete={handleDelete} onDelete={handleDelete}
submit={submit} submit={submit}
isValid={isValid} isValid={isValid}
formId={FORM_ID}
readOnly={readOnly} readOnly={readOnly}
onCancel={onCancel} onCancel={onCancel}
onSaveDraft={handleSaveDraft} onSaveDraft={handleSaveDraft}
@@ -385,6 +385,7 @@ const VacationForm: React.FC<IRequestFormProps> = ({
onDelete={handleDelete} onDelete={handleDelete}
submit={submit} submit={submit}
isValid={isValid} isValid={isValid}
formId={FORM_ID}
readOnly={readOnly} readOnly={readOnly}
onCancel={onCancel} onCancel={onCancel}
onSaveDraft={handleSaveDraft} onSaveDraft={handleSaveDraft}
@@ -25,15 +25,18 @@ const SUBMISSION_FROZEN = true;
* Формы, для которых заморозка снята досрочно (для всех пользователей, не * Формы, для которых заморозка снята досрочно (для всех пользователей, не
* только тестировщиков) — id передаётся через проп formId. Заявка 1С * только тестировщиков) — id передаётся через проп formId. Заявка 1С
* разморожена 2026-09-22, формы рекрутинга (на подбор/на приём/реферал) и * разморожена 2026-09-22, формы рекрутинга (на подбор/на приём/реферал) и
* «Организация рабочего места» — 2026-09-24, все по просьбе Тимура * «Организация рабочего места» — 2026-09-24, обе заявки на отпуск (оплачиваемый
* Городецкого; остальные формы остаются замороженными. * и без сохранения з/п) — 2026-10-16, все по просьбе Тимура Городецкого;
* остальные формы остаются замороженными.
*/ */
const UNFROZEN_FORMS = new Set<string>([ const UNFROZEN_FORMS = new Set<string>([
'ticket1c', 'ticket1c',
'recruiting-selection', 'recruiting-selection',
'recruiting-hire', 'recruiting-hire',
'recruiting-referral', 'recruiting-referral',
'it-workplace-setup' 'it-workplace-setup',
'hr-vacation',
'hr-unpaid-leave'
]); ]);
export interface ISubmitActionsProps { export interface ISubmitActionsProps {