From 299995138b5e863b48b84eb7b1778c82b790257c Mon Sep 17 00:00:00 2001 From: AI Assistant Date: Tue, 28 Oct 2025 12:47:38 +0300 Subject: [PATCH] =?UTF-8?q?fix:=20=D0=A3=D0=B4=D0=B0=D0=BB=D1=91=D0=BD=20?= =?UTF-8?q?=D0=B4=D1=83=D0=B1=D0=BB=D0=B8=D1=80=D1=83=D1=8E=D1=89=D0=B8?= =?UTF-8?q?=D0=B9=D1=81=D1=8F=20=D0=BA=D0=BE=D0=B4=20=D0=B2=20Step1Policy.?= =?UTF-8?q?tsx?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Проблема: После строки 657 весь код компонента дублировался, что вызывало синтаксическую ошибку 'Unexpected token' на строке 659. Решение: Удалены строки 659-820 (дубликат кода). --- frontend/src/components/form/Step1Policy.tsx | 162 ------------------- 1 file changed, 162 deletions(-) diff --git a/frontend/src/components/form/Step1Policy.tsx b/frontend/src/components/form/Step1Policy.tsx index 8be77cd..cad1043 100644 --- a/frontend/src/components/form/Step1Policy.tsx +++ b/frontend/src/components/form/Step1Policy.tsx @@ -622,168 +622,6 @@ export default function Step1Policy({ formData, updateFormData, onNext, addDebug ) : null} - {/* 🔧 Технические кнопки для разработки */} -
-
- 🔧 DEV MODE - Быстрая навигация (без валидации) -
-
- -
-
- - ); -} - - )} - - - - {/* Прогресс обработки */} - {uploading && uploadProgress && ( - } />} - style={{ marginBottom: 16 }} - /> - )} - - -
- - -
-
- - )} - - {!policyNotFound && ( -
-

- 💡 Введите номер полиса. Кириллица автоматически заменяется на латиницу, тире вставляется автоматически -

-
- )} - - {/* Модальное окно ожидания OCR результата */} - { - setOcrModalVisible(false); - onNext(); // Переход на следующий шаг - }}> - Продолжить → - - ] : [ - // ❌ Полис не распознан - кнопка "Загрузить другой файл" - - ] - } - width={700} - centered - > - {ocrModalContent === 'loading' ? ( -
- } /> -

⏳ Обрабатываем документ

-

OCR распознавание текста...

-

AI анализ содержимого...

-

Проверка валидности полиса...

-

- Это может занять 20-30 секунд. Пожалуйста, подождите... -

-
- ) : ocrModalContent ? ( -
-

- {ocrModalContent.success ? '✅ Результат распознавания' : '❌ Ошибка распознавания'} -

- {ocrModalContent.success ? ( -
-

Номер полиса: {ocrModalContent.data?.policy_number || 'н/д'}

-

Владелец: {ocrModalContent.data?.policyholder_full_name || 'н/д'}

- {ocrModalContent.data?.insured_persons?.length > 0 && ( - <> -

Застрахованные лица:

-
    - {ocrModalContent.data.insured_persons.map((person: any, i: number) => ( -
  • {person.full_name} (ДР: {person.birth_date || 'н/д'})
  • - ))} -
- - )} - {ocrModalContent.data?.policy_period && ( -

Период: {ocrModalContent.data.policy_period.insured_from} - {ocrModalContent.data.policy_period.insured_to}

- )} -

Полный ответ AI:

-
-                  {JSON.stringify(ocrModalContent.data, null, 2)}
-                
-
- ) : ( -
-

{ocrModalContent.message || 'Документ не распознан'}

-

Полный ответ:

-
-                  {JSON.stringify(ocrModalContent.data, null, 2)}
-                
-
- )} -
- ) : null} -
- {/* 🔧 Технические кнопки для разработки */}