✨ Bouton pour copier la localisation dans la popup du refuge #27

Merged
mat merged 1 commit from copier-localisation into main 2026-09-29 12:52:42 +00:00
Owner

Contexte

La popup d'un refuge affiche ses coordonnées, mais il faut les recopier à la main pour les coller dans un GPS ou les partager.

Impact

Un bouton « Copier la localisation » apparaît dans la popup de chaque refuge. Un clic copie lat, lon en décimal à 5 décimales (identique à l'affichage) via navigator.clipboard :

  • feedback « Copié ! » pendant 2 s, puis retour au libellé initial ;
  • feedback « Copie impossible » en cas d'échec (permission refusée, contexte non sécurisé), sans fallback execCommand déprécié.

Le clic est géré par délégation sur le conteneur de la carte, les coordonnées étant portées par un attribut data-localisation du bouton.

Tests

  • node --test tests/*.test.mjs — 58 tests verts, dont 3 nouveaux : présence du bouton et format copié, succès avec rétablissement du libellé (mock timers), échec signalé puis rétabli.
## Contexte La popup d'un refuge affiche ses coordonnées, mais il faut les recopier à la main pour les coller dans un GPS ou les partager. ## Impact Un bouton « Copier la localisation » apparaît dans la popup de chaque refuge. Un clic copie `lat, lon` en décimal à 5 décimales (identique à l'affichage) via `navigator.clipboard` : - feedback « Copié ! » pendant 2 s, puis retour au libellé initial ; - feedback « Copie impossible » en cas d'échec (permission refusée, contexte non sécurisé), sans fallback `execCommand` déprécié. Le clic est géré par délégation sur le conteneur de la carte, les coordonnées étant portées par un attribut `data-localisation` du bouton. ## Tests - [x] `node --test tests/*.test.mjs` — 58 tests verts, dont 3 nouveaux : présence du bouton et format copié, succès avec rétablissement du libellé (mock timers), échec signalé puis rétabli.
✨ Bouton pour copier la localisation dans la popup du refuge
All checks were successful
/ tests (push) Successful in 24s
/ tests (pull_request) Successful in 22s
b22b5df9be
mat changed title from WIP: ✨ Bouton pour copier la localisation dans la popup du refuge to ✨ Bouton pour copier la localisation dans la popup du refuge 2026-09-29 12:52:16 +00:00
mat merged commit 59b914bb19 into main 2026-09-29 12:52:42 +00:00
mat deleted branch copier-localisation 2026-09-29 12:52:42 +00:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
mat/trouve-mon-refuge!27
No description provided.