feat: после отправки заявления сразу показывается сообщение об успехе
- Добавлен callback onSubmitted в StepClaimConfirmation - После успешной отправки (SMS-верификации) сразу показывается сообщение об успехе - Убрана форма редактирования после отправки - Пользователь видит только сообщение: 'Поздравляем! Ваше обращение направлено в Клиентправ...'
This commit is contained in:
@@ -7,6 +7,7 @@ interface Props {
|
|||||||
contact_data_confirmed?: boolean; // ✅ Флаг подтверждения данных контакта
|
contact_data_confirmed?: boolean; // ✅ Флаг подтверждения данных контакта
|
||||||
onNext: () => void;
|
onNext: () => void;
|
||||||
onPrev: () => void;
|
onPrev: () => void;
|
||||||
|
onSubmitted?: () => void; // ✅ Callback после успешной отправки
|
||||||
}
|
}
|
||||||
|
|
||||||
export default function StepClaimConfirmation({
|
export default function StepClaimConfirmation({
|
||||||
@@ -14,6 +15,7 @@ export default function StepClaimConfirmation({
|
|||||||
contact_data_confirmed: prop_contact_data_confirmed,
|
contact_data_confirmed: prop_contact_data_confirmed,
|
||||||
onNext,
|
onNext,
|
||||||
onPrev,
|
onPrev,
|
||||||
|
onSubmitted,
|
||||||
}: Props) {
|
}: Props) {
|
||||||
const [loading, setLoading] = useState(true);
|
const [loading, setLoading] = useState(true);
|
||||||
const iframeRef = useRef<HTMLIFrameElement>(null);
|
const iframeRef = useRef<HTMLIFrameElement>(null);
|
||||||
@@ -244,8 +246,13 @@ export default function StepClaimConfirmation({
|
|||||||
// Показываем сообщение об успешной отправке
|
// Показываем сообщение об успешной отправке
|
||||||
message.success('Поздравляем! Ваше обращение направлено в Клиентправ.');
|
message.success('Поздравляем! Ваше обращение направлено в Клиентправ.');
|
||||||
|
|
||||||
// Переходим дальше
|
// ✅ Вызываем callback для показа сообщения об успехе вместо формы
|
||||||
onNext();
|
if (onSubmitted) {
|
||||||
|
onSubmitted();
|
||||||
|
} else {
|
||||||
|
// Fallback: переходим дальше
|
||||||
|
onNext();
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
message.error(result.detail || 'Неверный код');
|
message.error(result.detail || 'Неверный код');
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1229,6 +1229,7 @@ export default function ClaimForm() {
|
|||||||
contact_data_confirmed={formData.contact_data_confirmed}
|
contact_data_confirmed={formData.contact_data_confirmed}
|
||||||
onPrev={prevStep}
|
onPrev={prevStep}
|
||||||
onNext={nextStep}
|
onNext={nextStep}
|
||||||
|
onSubmitted={() => setIsSubmitted(true)}
|
||||||
/>
|
/>
|
||||||
),
|
),
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user