From b3c46f32d5887fda5ea9eeca0856019254b9c0f5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A2=D0=B8=D0=BC=D1=83=D1=80=20=D0=93=D0=BE=D1=80=D0=BE?= =?UTF-8?q?=D0=B4=D0=B5=D1=86=D0=BA=D0=B8=D0=B9?= Date: Fri, 16 Oct 2026 15:47:04 +0500 Subject: [PATCH] =?UTF-8?q?feat:=20=D0=BF=D0=BE=D0=B4=D0=B0=D1=87=D0=B0=20?= =?UTF-8?q?=D0=B7=D0=B0=D1=8F=D0=B2=D0=BE=D0=BA=20=D0=BD=D0=B0=20=D0=BE?= =?UTF-8?q?=D1=82=D0=BF=D1=83=D1=81=D0=BA=20=D0=BE=D1=82=D0=BA=D1=80=D1=8B?= =?UTF-8?q?=D1=82=D0=B0=20=D0=B4=D0=BB=D1=8F=20=D0=B2=D1=81=D0=B5=D1=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Оплачиваемый отпуск и отпуск без сохранения з/п добавлены в UNFROZEN_FORMS: сохранять черновик и отправлять их теперь могут все, а не только группа «Тестирование». Формы начали передавать formId в SubmitActions — без него точечное снятие заморозки не срабатывало. Co-Authored-By: Claude Opus 5.5 (1M context) --- .../requestPortal/forms/UnpaidLeave/UnpaidLeaveForm.tsx | 1 + .../requestPortal/forms/Vacation/VacationForm.tsx | 1 + .../shared/ui/SubmitActions/SubmitActions.tsx | 9 ++++++--- 3 files changed, 8 insertions(+), 3 deletions(-) diff --git a/src/webparts/requestPortal/forms/UnpaidLeave/UnpaidLeaveForm.tsx b/src/webparts/requestPortal/forms/UnpaidLeave/UnpaidLeaveForm.tsx index 50f4518..62b9cbf 100644 --- a/src/webparts/requestPortal/forms/UnpaidLeave/UnpaidLeaveForm.tsx +++ b/src/webparts/requestPortal/forms/UnpaidLeave/UnpaidLeaveForm.tsx @@ -366,6 +366,7 @@ const UnpaidLeaveForm: React.FC = ({ onDelete={handleDelete} submit={submit} isValid={isValid} + formId={FORM_ID} readOnly={readOnly} onCancel={onCancel} onSaveDraft={handleSaveDraft} diff --git a/src/webparts/requestPortal/forms/Vacation/VacationForm.tsx b/src/webparts/requestPortal/forms/Vacation/VacationForm.tsx index 18e24c7..dda7528 100644 --- a/src/webparts/requestPortal/forms/Vacation/VacationForm.tsx +++ b/src/webparts/requestPortal/forms/Vacation/VacationForm.tsx @@ -385,6 +385,7 @@ const VacationForm: React.FC = ({ onDelete={handleDelete} submit={submit} isValid={isValid} + formId={FORM_ID} readOnly={readOnly} onCancel={onCancel} onSaveDraft={handleSaveDraft} diff --git a/src/webparts/requestPortal/shared/ui/SubmitActions/SubmitActions.tsx b/src/webparts/requestPortal/shared/ui/SubmitActions/SubmitActions.tsx index c08975a..7b346b5 100644 --- a/src/webparts/requestPortal/shared/ui/SubmitActions/SubmitActions.tsx +++ b/src/webparts/requestPortal/shared/ui/SubmitActions/SubmitActions.tsx @@ -25,15 +25,18 @@ const SUBMISSION_FROZEN = true; * Формы, для которых заморозка снята досрочно (для всех пользователей, не * только тестировщиков) — id передаётся через проп formId. Заявка 1С * разморожена 2026-09-22, формы рекрутинга (на подбор/на приём/реферал) и - * «Организация рабочего места» — 2026-09-24, все по просьбе Тимура - * Городецкого; остальные формы остаются замороженными. + * «Организация рабочего места» — 2026-09-24, обе заявки на отпуск (оплачиваемый + * и без сохранения з/п) — 2026-10-16, все по просьбе Тимура Городецкого; + * остальные формы остаются замороженными. */ const UNFROZEN_FORMS = new Set([ 'ticket1c', 'recruiting-selection', 'recruiting-hire', 'recruiting-referral', - 'it-workplace-setup' + 'it-workplace-setup', + 'hr-vacation', + 'hr-unpaid-leave' ]); export interface ISubmitActionsProps {