AddressForAll / site-v2

New AddressForAll website, version 3 of attempts to make it better
Apache License 2.0
1 stars 0 forks source link

Componente para autocomplete #45

Open 0e1 opened 1 year ago

0e1 commented 1 year ago

É um bom caminho usar https://mui.com/material-ui/react-autocomplete/ para autocomplete de jurisdições?

ppKrauss commented 1 year ago

Requisitos

paolocarrara commented 1 year ago

Todos os níveis de jurisdição devem conter o seguinte formato:

interface Jurisdiction {
  abbreviation: string,
  name: string,
  synonymous: Array<string>
}

Onde: "abbreviation" o código iso alpha-2 "name" o nome da jurisdição traduzido para o idioma passado na query string (lang?) "synonymous" os sinônimos associados a jurisdição

Exemplo de requisição para pegar a lista de países em português:

Exemplo de request: GET api/jurisdictions/country?lang=pt

Exemplo de response:

[
  {
    "abbreviation": "br",
    "name": "Brasil",
    "synonymous": []
  },
  ...
]

Exemplo de requisição para pegar a lista de estados em português:

Exemplo de request: GET api/jurisdictions/country/br/states?lang=pt

Exemplo de response:

[
  {
    "abbreviation": "ac",
    "name": "Acre",
    "synonymous": []
  },
  ...
]

Exemplo de requisição para pegar a lista de cidades em português:

Exemplo de request: GET api/jurisdictions/country/br/states/ac/cities?lang=pt

Exemplo de response:

[
  {
    "abbreviation": "",
    "name": "Acrelândia",
    "synonymous": []
  },
  ...
]
0e1 commented 1 year ago

@paolocarrara @ppKrauss

Disponível para testes a api.

Ver a sintaxe em https://github.com/osm-codes/WS#api-services