Atualizar campo de IA obseervaciones back 1.0.43 y front 1.0.41
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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)
|
||||
</label>
|
||||
<textarea
|
||||
value={answers[currentQuestion.id]?.observations}
|
||||
value={answers[currentQuestion.id]?.observations || ''}
|
||||
onChange={(e) => setAnswers(prev => ({
|
||||
...prev,
|
||||
[currentQuestion.id]: { ...prev[currentQuestion.id], observations: e.target.value }
|
||||
[currentQuestion.id]: {
|
||||
...(prev[currentQuestion.id] || { value: '', observations: '', photos: [] }),
|
||||
observations: e.target.value
|
||||
}
|
||||
}))}
|
||||
className="w-full px-3 py-2 border border-gray-300 rounded-lg focus:ring-2 focus:ring-blue-500"
|
||||
rows="2"
|
||||
|
||||
Reference in New Issue
Block a user