Skip to content

[UI / PRESENTATION] F-02.1 — Tabla de Logs Paginada

Épica: EPIC-02 — Listado y Filtrado de Logs Activos

🏷️ Categoría

Categoría: UI / PresentationSecundaria: Logic / BusinessImpacta en: Equipo Fullstack (Livewire + Laravel)

📦 Dependencias

Backlogs que deben estar completados antes de implementar esta feature.

BacklogMotivo
F-00.1Base Laravel + Livewire instalada
F-00.2Tabla logs y modelo Log disponibles
F-00.3Layout x-layout para la vista de logs
F-05.1Conexión PostgreSQL activa
F-05.3Rutas protegidas y sesión disponible
F-05.4Ruta GET /logs definida en routes/web.php
F-05.5Usuario autenticado en sesión

Prioridad: Must


Descripción: Como administrador del sistema Quiero que al pulsar una card del dashboard se abra una tabla paginada con los logs correspondientes Para revisar los registros sin colapsar el navegador con miles de filas

Criterios de Aceptación (Checklist):

  • [ ] Escenario 1 (Happy Path): Dado que pulso la card "Critical" con 200 logs, cuando se carga la tabla, entonces se muestran los primeros 25 registros ordenados por fecha descendente con controles de paginación.
  • [ ] Escenario 2 (Paginación): Dado que estoy en la página 1, cuando pulso "Siguiente", entonces se cargan los siguientes 25 registros sin recargar la página completa.
  • [ ] Escenario 3 (Sin resultados): Dado que el filtro activo no devuelve registros, cuando se carga la tabla, entonces se muestra un mensaje "No hay logs que coincidan con los filtros aplicados".
  • [ ] Requisito Técnico: Endpoint Laravel con paginación LIMIT/OFFSET o cursor-based. Máximo 500 filas por petición (STRIDE D-DB-01). Columnas mínimas: fecha, tipo, aplicación, mensaje (truncado a 120 chars).

Log Management Dashboard — Documentación del Proyecto