Fix: al desactivar una instancia o incidencia la fila sale del listado
Mantis 0044464
Qué
Corrige el Mantis 0044467: con más de 20 instancias activas y alguna inactiva, la primera página del listado mostraba más de 20 filas y el pie indicaba un rango incorrecto ("Mostrando 1-21 de 25 instancias").
El mismo arreglo se aplica al listado de Incidencias, que tenía la misma lógica.
Por qué
Con el filtro de estado en "Todos", el frontend pedía las activas y las inactivas por separado y las combinaba. Cada mitad paginaba por su cuenta, así que una página podía traer hasta 40 filas y el rango del pie se calculaba de forma aproximada.
Cambios
-
src/components/instancias/InstanciasListView.tsxysrc/components/incidencias/IncidenciasListView.tsx:- Con el filtro en "Todos" se hace una sola consulta con
estado=ACTIVO,INACTIVO. La paginación (20 por página, total y rango) la resuelve el backend, igual que con un estado puntual. - Se elimina la lógica que combinaba las dos mitades y el cálculo del rango (
offsetPrevio).
- Con el filtro en "Todos" se hace una sola consulta con
-
src/lib/instancias.ts: comentario actualizado.
Cambio de comportamiento: en "Todos", las filas ya no aparecen "primero las activas y después las inactivas", sino todas juntas por fecha, de más nueva a más vieja.
Dependencias
- Está apilado sobre
fix/desactivar-instancia-e-incidencia-quita-fila(Mantis 0044464): mergear ese MR primero. - Depende del MR de backend
pft/fix/listado-instancias-incidencias-todos-los-estados. Con el backend anterior, el filtro "Todos" da error, porque no acepta varios estados separados por coma.
Cómo probar
- Tener más de 20 instancias activas y al menos una inactiva.
- Ir a Instancias (abre en "Activo"): la primera página muestra 20 filas y el pie indica "1–20 de N".
- Presionar "Siguiente": el pie indica "21–40 de N" (o hasta N). Presionar "Anterior": vuelve a la primera.
- Cambiar el filtro a "Todos": la primera página sigue mostrando 20 filas, con activas e inactivas ordenadas por fecha, y el total incluye las inactivas.
- Repetir en el listado de Incidencias.
Cambios en BD
- Cambiar el filtro a "Todos": la primera página sigue mostrando 20 filas, con activas e inactivas ordenadas por fecha, y el total incluye las inactivas.
- Repetir en el listado de Incidencias.
Cambios en BD
Ninguno.