Tareas #5013
Validación obligatoria de responsable en el alta de Programas
0%
Description
El cliente ha indicado que no se debe permitir dar de alta un Programa si no se ha añadido previamente un responsable.
Se requiere adaptar el flujo de alta para que, cuando el usuario esté creando un programa nuevo y trate de continuar sin responsable asociado, el sistema le obligue a ir a la pestaña correspondiente para registrarlo.
Requisitos funcionales:¶
- En el flujo de alta de un programa nuevo, no se debe permitir completar el alta si no existe al menos un responsable asociado.
- Esta validación debe aplicarse únicamente en modo alta, no en edición.
- Cuando el usuario intente guardar o continuar sin haber añadido un responsable:
- se debe mostrar un modal puede ser el ya existente de aviso indicando que es necesario registrar un responsable
- al pulsar Aceptar, el sistema debe navegar automáticamente a la pestaña de Responsables / Contactos
- Una vez en esa pestaña, el usuario deberá poder registrar el responsable y continuar con el alta del programa.
- Si después intenta abandonar el flujo sin haber añadido responsable, debe mantenerse el comportamiento actual:
- mostrar de nuevo el modal de aviso
- impedir finalizar el alta del programa mientras no exista responsable asociado
Requisitos técnicos:¶
- Detectar correctamente si el formulario está en modo alta o edición antes de aplicar la validación.
- Reutilizar la lógica actual de navegación y control entre pestañas siempre que sea posible.
- Validar tanto en frontend como en backend que no pueda persistirse un programa nuevo sin responsable asociado.
Flujo esperado:¶
- El usuario accede a Alta de programa.
- Rellena los datos generales del programa.
- Intenta guardar o continuar sin responsable asociado.
- El sistema muestra el modal de aviso.
- El usuario pulsa Aceptar.
- El sistema le redirige a la pestaña de Responsables / Contactos.
- Mientras no añada un responsable, no podrá completar el alta del programa.
Validaciones o condiciones especiales:¶
- No aplicar esta lógica al editar programas ya existentes.
- Asegurar que el modal no rompa la navegación actual entre pestañas.