Feature: listar instancias e incidencias en la ficha del estudiante
Descripción:
Qué
La pestaña "Instancias e incidencias" de la ficha del estudiante mostraba solo un texto fijo ("Se completa en el módulo de Instancias e Incidencias"). Ahora lista las instancias y las incidencias de ese estudiante, y cada fila lleva a su pantalla de detalle.
Cambios
-
StudentInstanciasPanel.tsx(nuevo): dos listados paginados (Instancias e Incidencias), de la más reciente a la más vieja (sort=fechaHora,desc). Columnas: identificador, título, categoría o lugar, fecha, responsable y "Ver detalle". Cada fila se abre con clic o con Enter. - Permisos: cada listado se muestra solo si el usuario tiene
VER_INSTANCIASoVER_INCIDENCIAS. Sin ninguno de los dos, aparece un mensaje. - Solo se listan las activas:
GET /instancias/{id}yGET /incidencias/{id}responden 404 para una inactiva, así que mostrarlas llevaría a un detalle que no abre. - Volver a la ficha: los links agregan
?desde=estudiante. Con ese parámetro, el detalle muestra "Volver al estudiante" y lleva a/estudiantes/{id}?tab=instancias. El id del estudiante se toma de la instancia cargada, no de la URL. Sin el parámetro, el detalle se comporta igual que antes. - Al editar desde un detalle abierto desde la ficha, el link "Editar" y la redirección después de guardar conservan
?desde=estudiante, así que "Volver al estudiante" se mantiene. "Cancelar" ya lo conservaba porque usarouter.back(). -
StudentProfileacepta?tab=para abrir directo en una pestaña. Un valor que no corresponde a ninguna pestaña cae en "Datos generales". -
lib/instancias.tsylib/incidencias.ts: nuevo parámetro opcionalsort, en el formato de Spring Data.
Cómo probar
- Con un funcionario que tenga
VER_INSTANCIASyVER_INCIDENCIAS, abrir la ficha de un estudiante con instancias, ir a la pestaña "Instancias e incidencias" y verificar que aparecen las dos listas, de la más reciente a la más vieja. - Hacer clic en una fila: abre el detalle con "Volver al estudiante", y ese botón vuelve a la ficha con la pestaña abierta.
- Entrar al mismo detalle desde
/instancias: el botón sigue diciendo "Volver a instancias". - Con un usuario sin esos permisos, la pestaña muestra el mensaje de falta de permiso.
- Desde un detalle abierto desde la ficha, entrar a "Editar" y guardar: el detalle sigue mostrando "Volver al estudiante".