feat: после отправки заявления сразу показывается сообщение об успехе

- Добавлен callback onSubmitted в StepClaimConfirmation
- После успешной отправки (SMS-верификации) сразу показывается сообщение об успехе
- Убрана форма редактирования после отправки
- Пользователь видит только сообщение: 'Поздравляем! Ваше обращение направлено в Клиентправ...'
This commit is contained in:
Fedor
2025-12-03 18:41:18 +03:00
parent bf3fb5fef0
commit 8e116c76a4
2 changed files with 10 additions and 2 deletions

View File

@@ -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<HTMLIFrameElement>(null);
@@ -244,8 +246,13 @@ export default function StepClaimConfirmation({
// Показываем сообщение об успешной отправке
message.success('Поздравляем! Ваше обращение направлено в Клиентправ.');
// Переходим дальше
onNext();
// ✅ Вызываем callback для показа сообщения об успехе вместо формы
if (onSubmitted) {
onSubmitted();
} else {
// Fallback: переходим дальше
onNext();
}
} else {
message.error(result.detail || 'Неверный код');
}

View File

@@ -1229,6 +1229,7 @@ export default function ClaimForm() {
contact_data_confirmed={formData.contact_data_confirmed}
onPrev={prevStep}
onNext={nextStep}
onSubmitted={() => setIsSubmitted(true)}
/>
),
});