gip-inclusion / immersion-facile

Service public numérique 🇫🇷 qui a pour objectif de faciliter les immersions professionnelles
https://immersion-facile.beta.gouv.fr
MIT License
14 stars 4 forks source link

Pas de suggestion d'adresses dans le composant de sélection d'adresses #1819

Closed celineung closed 5 months ago

celineung commented 5 months ago

: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".

Image

:dart: Comportement attendu

Il devrait y avoir des propositions d'adresses car OpenCage en proposent : Image

celineung commented 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

enguerranws commented 5 months ago

Je reprends le sujet, je pense qu'il y a 2 choses :

Image

enguerranws commented 5 months ago

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.