okfn-brasil / querido-diario-frontend

Repositório com a implementação do frontend da Plataforma de Busca do Querido Diário
https://queridodiario.ok.org.br
MIT License
44 stars 41 forks source link

Informar primeiro diário disponível ao pesquisar sobre uma cidade #205

Open trevineju opened 1 year ago

trevineju commented 1 year ago

Descrição

Ao fazer uma busca selecionando uma cidade ou um grupo de cidades, aparece um componente informando o nível de cada cidade pesquisada.

image image

Melhoria

Esse componente poderia ser adaptado para indicar a data da primeira edição disponível de cada uma dessas cidades. Por exemplo, adicionando a mensagem em frente aos nomes dos municípios:

(Rio de Janeiro (RJ) ) disponível desde ( DD / MM / AAAA )
(Mascote (BA) ) disponível desde ( DD / MM / AAAA )

isso ajudaria a transparecer que apesar destas (e outras) cidades estarem disponíveis, a série histórica delas é diferente

emmenezes commented 1 year ago

Oii, eu fiquei interessada pela issue, mas, pelo que entendi, o tipo retornado sobre as cidades é:

{
  "cities": [
    {
      "territory_id": "string",
      "territory_name": "string",
      "state_code": "string",
      "publication_urls": [
        "string"
      ],
      "level": ""
    }
  ]
}

Como poderíamos obter essa informação sobre data?

trevineju commented 3 weeks ago

Acho que podemos obter isso fazendo uma requisição na API, sem nenhuma palavra-chave, e usando os campos size e sort_by do endpoint de Gazettes.

Se usar sempre size=1 vai retornar um resultado. E se trocar o sort_by entre a ordenação crescente ou decrescente, vai retornar o diário mais velho e o mais novo no banco de dados.

Pegando dois exemplos:

Barreiras-BA

A exibição poderia ser algo como:

# opção 1 - deixando implícito que é até a atualidade
( Barreiras (BA) ) disponível desde ( 02 / 01 / 2008 ) 

# opção 2 - explicitando a data final
( Barreiras (BA) ) disponível desde ( 02 / 01 / 2008 ) até ( 01 / 11 / 2024 )

Camaquã-RS

A exibição ficaria algo como:

# nesse caso, a data final é obrigatória visto que é uma data antiga
( Camaquã (RS) ) disponível desde ( 25 / 07 / 2019 ) até ( 25 / 09 / 2023 )