Closed celineung closed 5 months ago
Pour décider si les adresses d'Opencage remontent en suggestion chez nous, les adresses passent par la fonction HttpAddressGateway.#featureToAddress
et sont filtrées si la fonction retourne undefined.
Dans notre exemple d'adresse "17 rue lamartine", departmentCode est undefined car departmentName = 'Occitanie' (alors que les départements acceptées sont listés dans getDepartmentCodeFromDepartmentNameOrCity
et Occitanie n'est pas un département) .
const departmentCode =
departmentName &&
getDepartmentCodeFromDepartmentNameOrCity[departmentName];
departmentCode étant undefined => HttpAddressGateway.#featureToAddress
est undefined => pas de suggestion sur l'input d'adresses
problème: Il n'y a plus le nom du département dans le JSON OpenCage 😬 ici pour 17 rue lamartine, on devrait trouver "Hautes-Pyrénées" dans le retour d'OpenCage
Je reprends le sujet, je pense qu'il y a 2 choses :
Pour le souci côté données OC, voilà l'exemple sur 17 rue lamartine :
Pour les 3 qui restent :
[
{
region: 'France métropolitaine',
postcode: '94500',
county: 'France métropolitaine',
house_number: '17',
road: 'Rue Lamartine',
town: 'Champigny-sur-Marne'
},
{
region: 'France métropolitaine',
postcode: '94400',
county: 'France métropolitaine',
house_number: '17',
road: 'Rue Lamartine',
suburb: 'Coteau - Malassis',
town: 'Vitry-sur-Seine'
},
{
region: 'France métropolitaine',
postcode: '54230',
county: 'Grand Est',
house_number: '17',
road: 'Rue Lamartine',
state: 'Grand Est',
state_code: 'GES',
village: 'Neuves-Maisons'
}
]
Avec cette donnée là, impossible de trouver un département, donc on les exclu.
Ceci dit, ce problème arrive et je vais ouvrir un ticket chez OpenCage, mais ce problème exclu quelques résultats, il ne vide pas complètement les suggestions d'adresses.
Par contre, le problème d'événement qui n'est pas dispatch fait que la requête ne part pas du tout et il faut le régler.
:bug: Le problème
Sur le composant input d'adresse, il n'y a pas d'adresse suggéré pour "17 rue lamartine" alors qu'il y en a sur OpenCage.
:footprints: Étapes pour reproduire
Sur la page d'ajout d'un nouveau prescripteur, saisir l'adresse "17 rue lamartine".
:dart: Comportement attendu
Il devrait y avoir des propositions d'adresses car OpenCage en proposent :