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:
@@ -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",
|
||||||
|
|||||||
@@ -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) {
|
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(`✅ 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)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user