diff --git a/backend/app/api/claims.py b/backend/app/api/claims.py index 9f398ea..54f0871 100644 --- a/backend/app/api/claims.py +++ b/backend/app/api/claims.py @@ -483,6 +483,7 @@ async def publish_form_approval(request: Request): "session_token": session_token, "unified_id": body.get("unified_id"), "phone": body.get("phone"), + "sms_code": body.get("sms_code", ""), # SMS код для верификации "sms_verified": True, "idempotency_key": idempotency_key, # Для защиты от дублей в RabbitMQ "timestamp": datetime.utcnow().isoformat(), diff --git a/frontend/src/components/form/StepClaimConfirmation.tsx b/frontend/src/components/form/StepClaimConfirmation.tsx index e98e296..8c90d9b 100644 --- a/frontend/src/components/form/StepClaimConfirmation.tsx +++ b/frontend/src/components/form/StepClaimConfirmation.tsx @@ -93,7 +93,7 @@ export default function StepClaimConfirmation({ }, [claimPlanData]); // Функция сохранения данных формы - публикация в Redis канал - const saveFormData = useCallback(async (formData: any) => { + const saveFormData = useCallback(async (formData: any, smsCode?: string) => { console.log('💾 Публикуем данные формы в Redis канал:', formData); // Получаем данные из claimPlanData для формирования payload @@ -113,6 +113,7 @@ export default function StepClaimConfirmation({ unified_id: unifiedId, user_id: userId, phone: phone, + sms_code: smsCode || '', // SMS код для верификации // Данные формы подтверждения form_data: formData, @@ -195,8 +196,8 @@ export default function StepClaimConfirmation({ setSmsCodeSent(false); smsForm.resetFields(); - // Отправляем данные в webhook без ожидания ответа - saveFormData(pendingFormData); + // Отправляем данные в Redis канал с SMS кодом + saveFormData(pendingFormData, code); // Показываем сообщение об успешной отправке message.success('Ваше заявление отправлено!');