✨ Une couleur par GPX importé, affichée à côté de son nom #26

Merged
mat merged 1 commit from couleur-par-gpx into main 2026-09-29 12:18:29 +00:00
Owner

Summary

 import d'un fichier GPX
-  L.polyline(parcours, { color: "#a000c0" })      # violet fixe pour tous
+  couleur = PALETTE_GPX[numeroFichier++ % 8]      # palette fixe cyclique
+  L.polyline(parcours, { color: couleur, weight: 4 })
   liste #gpx-list <li>
+    pastille <span> (carré de la couleur du tracé, devant le nom)
     nom du fichier
     bouton « Retirer »

Palette de 8 couleurs distinctes, attribuée dans l'ordre d'import ; le compteur ne
décrémente pas à la suppression, donc retirer un fichier ne fait pas réutiliser
sa couleur au prochain import (simple cycle modulo).

Evidence

  • Before : tous les GPX tracés en violet #a000c0, aucune couleur dans la liste.
    After : chaque fichier a sa couleur, pastille de cette couleur à gauche du nom ; au 9ᵉ import la palette reboucle sur la 1ʳᵉ couleur.

  • Tests : node --test tests/*.test.mjs → 52 pass, 0 fail (50 avant ; +2 : couleur propre par fichier affichée à côté du nom, cycle après épuisement sans réutiliser une couleur libérée).

Merge Danger

Door: two-way — revert trivial du commit unique.

Blast Radius: restreint — affichage client des GPX importés uniquement ; pas de changement de données, d'API ni de snapshot.

## Summary ```diff import d'un fichier GPX - L.polyline(parcours, { color: "#a000c0" }) # violet fixe pour tous + couleur = PALETTE_GPX[numeroFichier++ % 8] # palette fixe cyclique + L.polyline(parcours, { color: couleur, weight: 4 }) liste #gpx-list <li> + pastille <span> (carré de la couleur du tracé, devant le nom) nom du fichier bouton « Retirer » ``` Palette de 8 couleurs distinctes, attribuée dans l'ordre d'import ; le compteur ne décrémente pas à la suppression, donc retirer un fichier ne fait pas réutiliser sa couleur au prochain import (simple cycle modulo). ## Evidence - **Before :** tous les GPX tracés en violet `#a000c0`, aucune couleur dans la liste. **After :** chaque fichier a sa couleur, pastille de cette couleur à gauche du nom ; au 9ᵉ import la palette reboucle sur la 1ʳᵉ couleur. - Tests : `node --test tests/*.test.mjs` → **52 pass, 0 fail** (50 avant ; +2 : couleur propre par fichier affichée à côté du nom, cycle après épuisement sans réutiliser une couleur libérée). ## Merge Danger **Door:** two-way — revert trivial du commit unique. **Blast Radius:** restreint — affichage client des GPX importés uniquement ; pas de changement de données, d'API ni de snapshot.
✨ Une couleur par GPX importé, affichée à côté de son nom
All checks were successful
/ tests (push) Successful in 24s
/ tests (pull_request) Successful in 23s
6fceda7b7c
mat changed title from WIP: ✨ Une couleur par GPX importé, affichée à côté de son nom to ✨ Une couleur par GPX importé, affichée à côté de son nom 2026-09-29 12:18:25 +00:00
mat merged commit befe2d802a into main 2026-09-29 12:18:29 +00:00
mat deleted branch couleur-par-gpx 2026-09-29 12:18:29 +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!26
No description provided.