Volver a la wiki

Ordenamiento por fecha en tabla CNS (v1.61.4)

Resumen

Mejora de usabilidad en la tabla de incidencias de Inteligencia Artificial (CNS) que permite a los operadores:

  1. Toggling de orden por fecha: un botón de texto “Más recientes primero” / “Más antiguos primero” junto al filtro de riesgo (Regla 7: sin iconos).
  2. Control de viewport: reducción de PAGE_SIZE de 25 a 22 filas para que los botones de paginación siempre entren sin barra de scroll a zoom 100 %.

Afecta a las 4 páginas que contienen la tabla CNS:

Cambios funcionales

Parámetro de API: ?sort=asc|desc

Endpoint: GET /api/monitoring/sentinel/insights/

Lógica de toggle en frontend

Componente: ScopedInsightTab (static/js/services/ScopedInsightTab.js)

PAGE_SIZE: 25 → 22

Archivo: static/js/services/ScopedInsightTab.js

Reducción de 3 filas para aliviar el viewport en resoluciones estándar. A 22 filas, los botones de paginación entran sin overflow a zoom 100 %.

Localización

Archivo: locale/es/LC_MESSAGES/djangojs.po

Tres msgid nuevos:

Testing

Test añadido: tests/api/test_monitoring.py

# sort=asc invierte el orden (más antiguo primero) — el toggle de la UI.
asc = authenticated_client.get("/api/monitoring/sentinel/insights/?limit=20&sort=asc")
assert asc.status_code == 200
asc_ids = [i["id"] for i in json.loads(asc.content)["insights"]]
assert asc_ids[:4] == ids_by_age  # IDs en orden ascendente (por antigüedad)

Versionado

Implementación por página

Cada página (Observatory, Wireless, UPS, Signage) obtiene:

Véase también

Subir