Skip to content

Fix: al desactivar una instancia o incidencia la fila sale del listado

belen.varsi requested to merge fix/paginacion-listado-instancias-e-incidencias into dev

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.tsx y src/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).
  • 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

  1. Tener más de 20 instancias activas y al menos una inactiva.
  2. Ir a Instancias (abre en "Activo"): la primera página muestra 20 filas y el pie indica "1–20 de N".
  3. Presionar "Siguiente": el pie indica "21–40 de N" (o hasta N). Presionar "Anterior": vuelve a la primera.
  4. 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.
  5. Repetir en el listado de Incidencias.

Cambios en BD

  1. 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.
  2. Repetir en el listado de Incidencias.

Cambios en BD

Ninguno.

Merge request reports

Loading