From 8e116c76a4e9423071ca0d20d0168aadb6f59a0c Mon Sep 17 00:00:00 2001 From: Fedor Date: Wed, 3 Dec 2025 18:41:18 +0300 Subject: [PATCH] =?UTF-8?q?feat:=20=D0=BF=D0=BE=D1=81=D0=BB=D0=B5=20=D0=BE?= =?UTF-8?q?=D1=82=D0=BF=D1=80=D0=B0=D0=B2=D0=BA=D0=B8=20=D0=B7=D0=B0=D1=8F?= =?UTF-8?q?=D0=B2=D0=BB=D0=B5=D0=BD=D0=B8=D1=8F=20=D1=81=D1=80=D0=B0=D0=B7?= =?UTF-8?q?=D1=83=20=D0=BF=D0=BE=D0=BA=D0=B0=D0=B7=D1=8B=D0=B2=D0=B0=D0=B5?= =?UTF-8?q?=D1=82=D1=81=D1=8F=20=D1=81=D0=BE=D0=BE=D0=B1=D1=89=D0=B5=D0=BD?= =?UTF-8?q?=D0=B8=D0=B5=20=D0=BE=D0=B1=20=D1=83=D1=81=D0=BF=D0=B5=D1=85?= =?UTF-8?q?=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Добавлен callback onSubmitted в StepClaimConfirmation - После успешной отправки (SMS-верификации) сразу показывается сообщение об успехе - Убрана форма редактирования после отправки - Пользователь видит только сообщение: 'Поздравляем! Ваше обращение направлено в Клиентправ...' --- .../src/components/form/StepClaimConfirmation.tsx | 11 +++++++++-- ticket_form/frontend/src/pages/ClaimForm.tsx | 1 + 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/ticket_form/frontend/src/components/form/StepClaimConfirmation.tsx b/ticket_form/frontend/src/components/form/StepClaimConfirmation.tsx index 16d03b1b..428f8cf1 100644 --- a/ticket_form/frontend/src/components/form/StepClaimConfirmation.tsx +++ b/ticket_form/frontend/src/components/form/StepClaimConfirmation.tsx @@ -7,6 +7,7 @@ interface Props { contact_data_confirmed?: boolean; // ✅ Флаг подтверждения данных контакта onNext: () => void; onPrev: () => void; + onSubmitted?: () => void; // ✅ Callback после успешной отправки } export default function StepClaimConfirmation({ @@ -14,6 +15,7 @@ export default function StepClaimConfirmation({ contact_data_confirmed: prop_contact_data_confirmed, onNext, onPrev, + onSubmitted, }: Props) { const [loading, setLoading] = useState(true); const iframeRef = useRef(null); @@ -244,8 +246,13 @@ export default function StepClaimConfirmation({ // Показываем сообщение об успешной отправке message.success('Поздравляем! Ваше обращение направлено в Клиентправ.'); - // Переходим дальше - onNext(); + // ✅ Вызываем callback для показа сообщения об успехе вместо формы + if (onSubmitted) { + onSubmitted(); + } else { + // Fallback: переходим дальше + onNext(); + } } else { message.error(result.detail || 'Неверный код'); } diff --git a/ticket_form/frontend/src/pages/ClaimForm.tsx b/ticket_form/frontend/src/pages/ClaimForm.tsx index b07aa270..a7d12ede 100644 --- a/ticket_form/frontend/src/pages/ClaimForm.tsx +++ b/ticket_form/frontend/src/pages/ClaimForm.tsx @@ -1229,6 +1229,7 @@ export default function ClaimForm() { contact_data_confirmed={formData.contact_data_confirmed} onPrev={prevStep} onNext={nextStep} + onSubmitted={() => setIsSubmitted(true)} /> ), });