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() checklist = db.query(models.Checklist).filter(models.Checklist.id == inspection.checklist_id).first()
# Obtener logo principal de configuración para el PDF # 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 logo_url_to_use = None
if config and getattr(config, "logo_url", None): if config and getattr(config, "logo_url", None):
logo_url_to_use = config.logo_url logo_url_to_use = config.logo_url

View File

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

View File

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