Skip to content
This repository was archived by the owner on Oct 17, 2024. It is now read-only.
This repository was archived by the owner on Oct 17, 2024. It is now read-only.

feat/listar-exposicoes #171

@Joao-Pedro-P-Holanda

Description

@Joao-Pedro-P-Holanda

Descrição

Adicionar a página para listar as exposições do acervo

Tarefas

  • Adicionar página ListarExposicoes
  • Adicionar hook useExposicoes

useExposicoes

  • Buscar dados de todas as exposições no firestore com listColecoes
  • Retornar um objeto status que pode ser "loading","success" e "error", dependendo do resultado/andamento da operação no firebase

ListarExposicoes

  • Adicionar estado exposicoes com valor inicial de useExposicoes
  • Adicionar estado listingExposicoes que contém as exposições filtradas, ordenado inicialmente em ordem alfabética crescente
  • Mostrar exposição com a data de criação mais recente no topo
  • Adicionar seção com paginação que lista 6 exposições por vez
  • Adicionar botões outlined que ordenam os resultados por ordem alfabética e data de criação
  • Adicionar botão para resetar os filtros aplicados
  • Adicionar botão Adicionar Exposição, que redireciona para o link de CriarExposição e só aparece para usuários logados
  • Adicionar text field para pesquisar o nome da exposição, incluir um IconButton de submit como inputAdornement no final do text field, e chamar a função para filtrar o estado de colecoes com o valor no text field

Principais casos de teste

  • Limpar os filtros deve mostrar todos os resultados novamente
  • Pesquisa sem resultados deve mostrar uma mensagem em vez da lista paginada
  • Ordenação dos elementos por nome e data corretas
  • Página e a seção com a lista não possuem overflow horizontal
  • Botão de adicionar exposição não aparece para usuários não logados

Issues Necessárias

#168

Metadata

Metadata

Assignees

Labels

enhancementNew feature or requestfront-endtarefas relacionadas a UI

Type

No type

Projects

Status

Em Andamento

Relationships

None yet

Development

No branches or pull requests

Issue actions