Skip to content

feat: Implementar paginación y filtros en las vistas de administrador #99

@Frasquito3

Description

@Frasquito3

Descripción

User Story: Como administrador, quiero que las tablas y listas de datos (solicitudes, usuarios, cursos) carguen de forma paginada y se puedan filtrar directamente desde el servidor, para poder gestionar grandes volúmenes de información de manera rápida y eficiente.

Nombre de Rama Sugerido (Opcional)

feature/admin-pagination-ui

Tareas Propuestas (Checklist)

  • Diseñar y desarrollar un componente de UI genérico y reutilizable <Pagination /> que reciba la página actual, el total de páginas y un callback onPageChange.
  • Refactorizar la página ProfessorAppealsPage: eliminar el filtrado por cliente, añadir estados para los filtros (búsqueda, estado) y pasarlos al hook useAppeals.
  • Refactorizar la página UsersPage y CoursesPage aplicando la misma lógica de paginación y filtrado del lado del servidor.
  • Integrar el componente <Pagination /> al final de cada lista de datos y conectarlo con el estado de la página actual.
  • Implementar un debounce en los campos de búsqueda para evitar peticiones a la API en cada pulsación de tecla.

Definición de 'Hecho' (Definition of Done)

  • El código está cubierto por pruebas (si aplica).
  • La documentación del componente <Pagination /> está completa.
  • El Pull Request asociado ha sido revisado y aprobado.
  • Las vistas de administración ya no cargan todos los datos de golpe y son eficientes.

Metadata

Metadata

Assignees

Labels

featureIntroduce new features, enhancements, or significant improvements to the projectneeds-triageEsta issue es nueva y necesita ser revisada, priorizada y asignada.
No fields configured for Feature.

Projects

Status

Done

Relationships

None yet

Development

No branches or pull requests

Issue actions