diff --git a/frontend/src/components/form/StepClaimConfirmation.tsx b/frontend/src/components/form/StepClaimConfirmation.tsx index 2d1fdba..e98e296 100644 --- a/frontend/src/components/form/StepClaimConfirmation.tsx +++ b/frontend/src/components/form/StepClaimConfirmation.tsx @@ -239,7 +239,8 @@ export default function StepClaimConfirmation({ // Показываем модалку SMS-апрува setSmsModalVisible(true); setSmsCodeSent(false); - smsForm.resetFields(); + // Не вызываем resetFields() здесь, т.к. форма еще не отрендерена + // Форма будет сброшена при первом рендере // Автоматически отправляем SMS-код sendSMSCode(phone); @@ -323,9 +324,12 @@ export default function StepClaimConfirmation({ setSmsModalVisible(false); setSmsCodeSent(false); setPendingFormData(null); - smsForm.resetFields(); + // Сбрасываем форму только если она была отрендерена (smsCodeSent был true) + if (smsCodeSent) { + smsForm.resetFields(); + } message.info('Подтверждение отменено'); - }, [smsForm]); + }, [smsForm, smsCodeSent]); // Вычисляем телефон для отображения (до условного рендера) const phone = @@ -412,6 +416,7 @@ export default function StepClaimConfirmation({ form={smsForm} layout="vertical" onFinish={handleVerifyCode} + preserve={false} >