v1.0.66 Backend / v1.0.60 Frontend - Fix error 422 en análisis IA sin respuesta

Backend (1.0.66):
- 🐛 Fix: answer_value ahora es Optional en AnswerBase schema
- Permite guardar respuestas con solo análisis IA y fotos
- Permite guardar observaciones sin answer_value
- Ya no rechaza con 422 cuando answer_value es null/vacío

Frontend (1.0.60):
- 🐛 Fix: saveAnswer ahora permite guardar si hay:
  * Valor de respuesta, O
  * Observaciones de IA, O
  * Fotos cargadas
- Mejorada lógica de determinación de status
- Solo calcula status si hay answer.value
- Permite guardar análisis IA antes de seleccionar respuesta

Flujo mejorado:
1. Usuario sube fotos
2. Click "Analizar con IA" → genera observaciones
3. Puede avanzar sin seleccionar respuesta (guardará solo observaciones)
4. O puede seleccionar respuesta después → actualiza el record

Causa del error 422:
- answer_value era required en schema
- Al analizar fotos sin seleccionar respuesta se enviaba answer_value=""
- Backend rechazaba con 422 Unprocessable Entity
- Ahora answer_value es opcional y acepta null/vacío
This commit is contained in:
2025-11-27 02:07:17 -03:00
parent 7fb2e40a1e
commit d1b4d10257
4 changed files with 24 additions and 19 deletions

View File

@@ -200,7 +200,7 @@ class Inspection(InspectionBase):
# Answer Schemas
class AnswerBase(BaseModel):
answer_value: str
answer_value: Optional[str] = None # Opcional para permitir guardar solo análisis IA
status: str = "ok"
comment: Optional[str] = None
is_flagged: bool = False