0dias seguidos0XP

Lógica de paginação e busca

Intermediário+20 XP

Toda listagem (vagas, produtos, usuários) precisa de busca e paginação. Implemente a lógica que alimentaria o componente:

listar<T>(itens, opcoes) onde opcoes = { busca?: string; campo: keyof T; pagina: number; porPagina: number }:

  • filtra itens cujo campo contém o texto de busca (sem diferenciar maiúsculas)
  • retorna { itens, total, totalPaginas, pagina, temAnterior, temProxima }
  • páginas começam em 1; se pagina for maior que o total, use a última (e mínimo 1)
Como resolver
  1. Escreva sua solução no editor.
  2. Executar mostra a saída no terminal, para você experimentar.
  3. Testar confere a solução. Passou em tudo? Exercício concluído!
index.ts · carregando TypeScript…
Carregando editor…
digite "ajuda" para ver os comandos
dev@devjr:~/rn-paginacao$