Fix: marca con asterisco los campos obligatorios del formulario de estudiante
Mantis 0044462
Qué
Corrige el Mantis 0044462: en "Nuevo estudiante", los campos obligatorios (Nombre, Apellido, Documento, Fecha de nacimiento y Email) no tenían ninguna marca visible que los distinguiera de los opcionales. El usuario se enteraba de cuáles eran recién al intentar guardar.
Por qué
El componente Field del formulario mostraba solo la etiqueta, sin forma de indicar que el campo es obligatorio. En otros formularios del sistema (roles, catálogos) los obligatorios ya llevan asterisco.
Cambios
src/components/students/StudentForm.tsx:
-
Fieldsuma la prop opcionalrequired, que agrega " *" a la etiqueta. - Se marca como obligatorios a Nombre, Apellido, Documento, Fecha de nacimiento y Email.
El formulario es el mismo para alta y edición, así que el asterisco aparece en los dos. La excepción es Documento: en edición va deshabilitado y no se valida, por eso ahí no se marca.
Las validaciones y los mensajes de error al guardar no cambian.
Cómo probar
- Iniciar sesión como Administrador.
- Ir a Estudiantes y presionar "Nuevo estudiante": Nombre, Apellido, Documento, Fecha de nacimiento y Email muestran asterisco; el resto de los campos no.
- Guardar el formulario vacío: cada campo obligatorio muestra su mensaje y el foco queda en Nombre, como antes.
- Abrir "Editar" en un estudiante existente: Nombre, Apellido, Fecha de nacimiento y Email muestran asterisco; Documento no.
Cambios en BD
Ninguno.