Lors de la création d'un nouveau plan (/collectivite/{id}/plans/creer), il y a 2 dropdowns de recherche de personnes (PersonnesDropdown). Le fuzy search implémentée ici se comporte de manière étrange.
Par exemple, sur la collectivité 5460, je suis dans la liste des personnes. Or si je tape mon nom, mon prénom, mon prénom + nom, ou encore nom + prénom, je ne ressors pas ou alors en bas de la liste déroulante.
L'implémentation est ici : https://github.com/incubateur-ademe/territoires-en-transitions/blob/main/packages/ui/src/design-system/Select/utils.ts#L102
Mon avis :
- en quick fix, il faudrait réduire le
threshold de fuse.js et peut-être mettre shouldSort à true
- si pas satisfaisant, ne pas faire de fuzzy search et rechercher directement par substring. Ça ne supporte pas les cas où l'utilisateur se trompe de dans l'orthographe du nom, mais au moins ça marche quand il ne se trompe pas... ce qui n'est pas le cas actuellement :)