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",
"private": true,
"version": "1.0.82",
"version": "1.0.83",
"type": "module",
"scripts": {
"dev": "vite",

View File

@@ -4430,30 +4430,40 @@ function InspectionModal({ checklist, existingInspection, user, onClose, onCompl
}
}
if (analyses.length > 0) {
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
// Siempre guardar que se procesaron los documentos, aunque no haya análisis IA
setAnswers(prev => ({
...prev,
[questionId]: {
...(prev[questionId] || { value: '', observations: '', photos: [] }),
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
}
}))
if (analyses.length > 0) {
console.log(`✅ Análisis IA guardado (${analyses.length} análisis)`)
console.log(`📝 Las observaciones quedan para que el mecánico las escriba manualmente`)
// Mostrar popup de confirmación en vez de llenar observaciones
alert('✅ Documentos cargados correctamente')
} else {
console.log(' No se generaron análisis IA, pero documentos procesados')
}
// Mostrar popup de confirmación
alert('✅ Documentos cargados correctamente')
} catch (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 {
setAiAnalyzing(false)
}