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:
@@ -4430,30 +4430,40 @@ function InspectionModal({ checklist, existingInspection, user, onClose, onCompl
|
||||
}
|
||||
}
|
||||
|
||||
// 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.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 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 => ({
|
||||
...prev,
|
||||
[questionId]: {
|
||||
...(prev[questionId] || { value: '', observations: '', photos: [] }),
|
||||
photos: files,
|
||||
aiAnalysis: analyses, // Guardar análisis separado
|
||||
documentsLoaded: true // Marcar que se procesaron los documentos
|
||||
}
|
||||
}))
|
||||
|
||||
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)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user