From 7b39648be5e5bc4b0c751f120c6250e293ba259b Mon Sep 17 00:00:00 2001 From: ronalds Date: Sun, 30 Nov 2025 22:23:40 -0300 Subject: [PATCH] =?UTF-8?q?Con=20IA=20configurada=20y=20funcionando=20?= =?UTF-8?q?=E2=86=92=20An=C3=A1lisis=20+=20popup=20=E2=9C=85=20Sin=20IA=20?= =?UTF-8?q?configurada=20=E2=86=92=20Solo=20popup=20(sin=20an=C3=A1lisis)?= =?UTF-8?q?=20=E2=9C=85=20Error=20en=20el=20backend=20=E2=86=92=20Popup=20?= =?UTF-8?q?con=20mensaje=20de=20sin=20an=C3=A1lisis=20=E2=9C=85=20Timeout?= =?UTF-8?q?=20o=20fallo=20de=20red=20=E2=86=92=20Documentos=20marcados=20c?= =?UTF-8?q?omo=20cargados?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend/package.json | 2 +- frontend/src/App.jsx | 46 ++++++++++++++++++++++++++----------------- 2 files changed, 29 insertions(+), 19 deletions(-) diff --git a/frontend/package.json b/frontend/package.json index 104e62f..140a7d4 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -1,7 +1,7 @@ { "name": "checklist-frontend", "private": true, - "version": "1.0.82", + "version": "1.0.83", "type": "module", "scripts": { "dev": "vite", diff --git a/frontend/src/App.jsx b/frontend/src/App.jsx index 4aa28a1..eb03df6 100644 --- a/frontend/src/App.jsx +++ b/frontend/src/App.jsx @@ -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) }