{data.message}
+ {warnings.length > 0 && ( ++ Пожалуйста, загрузите скан страхового полиса ERV. +
+Обрабатываем документ...
+{JSON.stringify(processingModalContent, null, 2)}
+
+ {JSON.stringify(formData, null, 2)}
+
+
+ {event.data.text?.substring(0, 300)}...
+
+ )}
+
+ {event.type === 'ai_analysis' && (
+
+ {JSON.stringify(event.data.extracted_data, null, 2)}
+
+ + ⚠️ Полис не найден в базе данных +
++ Загрузите скан/фото полиса для продолжения +
++ 💡 Введите номер полиса. Кириллица автоматически заменяется на латиницу, тире вставляется автоматически +
+OCR распознавание текста...
+AI анализ содержимого...
+Проверка валидности полиса...
++ Это может занять 20-30 секунд. Пожалуйста, подождите... +
+Номер полиса: {ocrModalContent.data?.policy_number || 'н/д'}
+Владелец: {ocrModalContent.data?.policyholder_full_name || 'н/д'}
+ {ocrModalContent.data?.insured_persons?.length > 0 && ( + <> +Застрахованные лица:
+Период: {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)}
+
+ + 💡 {currentDocConfig.description} +
+ {currentDocConfig.required && ( ++ ⚠️ Этот документ обязательный +
+ )} ++ Обработано обязательных документов: {processedRequired}/{totalRequired} +
+📤 Загрузка в облако...
+📝 OCR распознавание текста...
+🤖 AI анализ документа...
+✅ Извлечение данных...
++ Это может занять 20-30 секунд. Пожалуйста, подождите... +
++ 📋 {ocrModalContent.documentName} +
++ ✅ Документ успешно распознан +
++ Данные извлечены и сохранены +
+Извлечённые данные:
+
+ {JSON.stringify(ocrModalContent.data, null, 2)}
+
+ {ocrModalContent.message || 'Документ не распознан'}
+Детали:
+
+ {JSON.stringify(ocrModalContent.data, null, 2)}
+
+ + 💡 {currentDocConfig.description} +
+ {currentDocConfig.required && ( ++ ⚠️ Этот документ обязательный +
+ )} ++ Обработано обязательных документов: {processedRequired}/{totalRequired} +
+📤 Загрузка в облако...
+📝 OCR распознавание текста...
+🤖 AI анализ документа...
+✅ Извлечение данных...
++ Это может занять 20-30 секунд. Пожалуйста, подождите... +
++ 📋 {ocrModalContent.documentName} +
++ ✅ Документ успешно распознан +
++ Данные извлечены и сохранены +
+Извлечённые данные:
+
+ {JSON.stringify(ocrModalContent.data, null, 2)}
+
+ {ocrModalContent.message || 'Документ не распознан'}
+Детали:
+
+ {JSON.stringify(ocrModalContent.data, null, 2)}
+
+ + От типа события зависит список необходимых документов +
++ Выплата поступит на ваш счет в течение нескольких минут +
++ {documentConfig.description} +
+ {!documentConfig.required && ( ++ ⚠️ Этот документ необязателен, можно пропустить +
+ )} ++ Поддерживаются: JPG, PNG, PDF (до 10 МБ) +
+ + {/* Кнопки */} ++ Обрабатываем документ... +
++ Извлекаем данные с помощью AI +
+
+ {JSON.stringify(processingModalContent.data?.output || processingModalContent.data, null, 2)}
+
+
+
Перетащите файлы или нажмите для загрузки
++ Допустимые форматы: {uniqueAccept.join(', ')}. До 5 файлов, максимум 20 МБ каждый. +
++ Заявка отправлена в работу. Юристы проверят информацию и свяжутся с вами по указанным контактам. +
+Python FastAPI + React TypeScript - MVP
+Загрузка...+
⚠️ Важно: Сначала нужно запустить оба сервера!
+См. файл START_HERE.md с инструкциями