Skip to content

Feature: listar instancias e incidencias en la ficha del estudiante

belen.varsi requested to merge feature/instancias-en-ficha-estudiante into dev

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_INSTANCIAS o VER_INCIDENCIAS. Sin ninguno de los dos, aparece un mensaje.
  • Solo se listan las activas: GET /instancias/{id} y GET /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 usa router.back().
  • StudentProfile acepta ?tab= para abrir directo en una pestaña. Un valor que no corresponde a ninguna pestaña cae en "Datos generales".
  • lib/instancias.ts y lib/incidencias.ts: nuevo parámetro opcional sort, en el formato de Spring Data.

Cómo probar

  1. Con un funcionario que tenga VER_INSTANCIAS y VER_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.
  2. 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.
  3. Entrar al mismo detalle desde /instancias: el botón sigue diciendo "Volver a instancias".
  4. Con un usuario sin esos permisos, la pestaña muestra el mensaje de falta de permiso.
  5. Desde un detalle abierto desde la ficha, entrar a "Editar" y guardar: el detalle sigue mostrando "Volver al estudiante".

Merge request reports

Loading