[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.
| Backlog | Motivo |
|---|---|
| F-00.1 | Base Laravel + Livewire instalada |
| F-00.2 | Tabla logs y modelo Log disponibles |
| F-00.3 | Layout x-layout para la vista de logs |
| F-05.1 | Conexión PostgreSQL activa |
| F-05.3 | Rutas protegidas y sesión disponible |
| F-05.4 | Ruta GET /logs definida en routes/web.php |
| F-05.5 | Usuario 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/OFFSETo 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).