Con IA configurada y funcionando → Análisis + popup

 Sin IA configurada → Solo popup (sin análisis)
 Error en el backend → Popup con mensaje de sin análisis
 Timeout o fallo de red → Documentos marcados como cargados
This commit is contained in:
2025-11-30 22:23:40 -03:00
parent c76f803871
commit 7b39648be5
2 changed files with 29 additions and 19 deletions

View File

@@ -1,7 +1,7 @@
{ {
"name": "checklist-frontend", "name": "checklist-frontend",
"private": true, "private": true,
"version": "1.0.82", "version": "1.0.83",
"type": "module", "type": "module",
"scripts": { "scripts": {
"dev": "vite", "dev": "vite",

View File

@@ -4430,30 +4430,40 @@ function InspectionModal({ checklist, existingInspection, user, onClose, onCompl
} }
} }
if (analyses.length > 0) { // Siempre guardar que se procesaron los documentos, aunque no haya análisis IA
console.log('✅ Análisis recibidos:', analyses.length)
// Guardar el análisis de IA en un campo separado (NO en observaciones)
// El mecánico NO verá esto, solo el admin
setAnswers(prev => ({ setAnswers(prev => ({
...prev, ...prev,
[questionId]: { [questionId]: {
...(prev[questionId] || { value: '', observations: '', photos: [] }), ...(prev[questionId] || { value: '', observations: '', photos: [] }),
photos: files, photos: files,
aiAnalysis: analyses, // Guardar análisis separado aiAnalysis: analyses.length > 0 ? analyses : undefined, // Guardar análisis solo si hay
documentsLoaded: true // Marcar que se procesaron los documentos documentsLoaded: true // Marcar que se procesaron los documentos
} }
})) }))
if (analyses.length > 0) {
console.log(`✅ Análisis IA guardado (${analyses.length} análisis)`) console.log(`✅ Análisis IA guardado (${analyses.length} análisis)`)
console.log(`📝 Las observaciones quedan para que el mecánico las escriba manualmente`) console.log(`📝 Las observaciones quedan para que el mecánico las escriba manualmente`)
} else {
// Mostrar popup de confirmación en vez de llenar observaciones console.log(' No se generaron análisis IA, pero documentos procesados')
alert('✅ Documentos cargados correctamente')
} }
// Mostrar popup de confirmación
alert('✅ Documentos cargados correctamente')
} catch (error) { } catch (error) {
console.error('❌ Error al analizar fotos con IA:', error) console.error('❌ Error al analizar fotos con IA:', error)
// Don't block the user if AI fails
// Aun con error, marcar documentos como cargados
setAnswers(prev => ({
...prev,
[questionId]: {
...(prev[questionId] || { value: '', observations: '', photos: [] }),
photos: files,
documentsLoaded: true
}
}))
alert('✅ Documentos cargados (sin análisis IA)')
} finally { } finally {
setAiAnalyzing(false) setAiAnalyzing(false)
} }