Interfaz consistente entre crear y editar

 Etiquetas legibles en lugar de valores técnicos
 Más fácil e intuitivo para administradores
 Reutiliza el mismo componente configurable
Frontend actualizado a v1.0.77
This commit is contained in:
2025-11-27 17:57:43 -03:00
parent 185b9fc631
commit 14b3376a4a
3 changed files with 6 additions and 7 deletions

View File

@@ -1402,7 +1402,7 @@ def generate_inspection_pdf(inspection_id: int, db: Session) -> str:
checklist = db.query(models.Checklist).filter(models.Checklist.id == inspection.checklist_id).first()
# Obtener logo principal de configuración para el PDF
config = db.query(models.Config).first()
config = db.query(models.AIConfiguration).filter(models.AIConfiguration.is_active == True).first()
logo_url_to_use = None
if config and getattr(config, "logo_url", None):
logo_url_to_use = config.logo_url

View File

@@ -1,7 +1,7 @@
{
"name": "checklist-frontend",
"private": true,
"version": "1.0.76",
"version": "1.0.77",
"type": "module",
"scripts": {
"dev": "vite",

View File

@@ -3273,15 +3273,14 @@ function InspectionDetailModal({ inspection, user, onClose, onUpdate }) {
</select>
</div>
{/* Answer Value (si aplica) */}
{/* Answer Value - Usar el componente visual adecuado según tipo de pregunta */}
{question.type !== 'pass_fail' && (
<div>
<label className="block text-sm font-medium text-gray-700 mb-1">Valor de Respuesta</label>
<input
type="text"
<QuestionAnswerInput
question={question}
value={editFormData.answer_value}
onChange={(e) => setEditFormData({...editFormData, answer_value: e.target.value})}
className="w-full px-3 py-2 border border-gray-300 rounded-lg focus:ring-2 focus:ring-blue-500"
onChange={(newValue) => setEditFormData({...editFormData, answer_value: newValue})}
/>
</div>
)}