diff --git a/backend/app/schemas.py b/backend/app/schemas.py index 24a44cb..2f924ed 100644 --- a/backend/app/schemas.py +++ b/backend/app/schemas.py @@ -186,6 +186,7 @@ class AnswerBase(BaseModel): class AnswerCreate(AnswerBase): inspection_id: int question_id: int + ai_analysis: Optional[dict] = None # Análisis de IA completo class AnswerUpdate(AnswerBase): pass diff --git a/frontend/src/App.jsx b/frontend/src/App.jsx index 2144a7f..871e168 100644 --- a/frontend/src/App.jsx +++ b/frontend/src/App.jsx @@ -2892,6 +2892,7 @@ function InspectionModal({ checklist, user, onClose, onComplete }) { answer_value: answer.value, status: status, comment: answer.observations || null, + ai_analysis: answer.aiAnalysis || null, // Incluir análisis de IA completo is_flagged: status === 'critical' } @@ -3165,28 +3166,32 @@ function InspectionModal({ checklist, user, onClose, onComplete }) { // In FULL mode, auto-fill the answer if (checklist.ai_mode === 'full' && suggestedAnswer) { - setAnswers({ - ...answers, + setAnswers(prev => ({ + ...prev, [questionId]: { - ...answers[questionId], + ...(prev[questionId] || { value: '', observations: '', photos: [] }), value: suggestedAnswer, observations: observationsText, - photos: files + photos: files, + aiAnalysis: firstResult.analysis // Guardar análisis completo de IA } - }) + })) console.log(`🤖 FULL MODE: Respuesta auto-completada con: ${suggestedAnswer}`) + console.log(`📝 Observaciones guardadas:`, observationsText) } // In ASSISTED mode, suggest in observations else if (checklist.ai_mode === 'assisted') { - setAnswers({ - ...answers, + setAnswers(prev => ({ + ...prev, [questionId]: { - ...answers[questionId], + ...(prev[questionId] || { value: '', observations: '', photos: [] }), observations: `${suggestedAnswer ? `[IA Sugiere: ${suggestedAnswer}]\n` : ''}${observationsText}`, - photos: files + photos: files, + aiAnalysis: firstResult.analysis // Guardar análisis completo de IA } - }) + })) console.log(`🤖 ASSISTED MODE: Sugerencia agregada a observaciones`) + console.log(`📝 Observaciones guardadas:`, `${suggestedAnswer ? `[IA Sugiere: ${suggestedAnswer}]\n` : ''}${observationsText}`) } } } catch (error) { @@ -3494,10 +3499,13 @@ function InspectionModal({ checklist, user, onClose, onComplete }) { Observaciones (opcional)