gigafibre-fsm/apps/ops/src
louispaulb 80e09c87ba feat(ops): unassigned map jobs reuse assigned-stop pill + overlap fan
Sur la carte Tournées, les jobs NON assignés (props.pins) étaient de
simples gouttes oranges sans icône ni gestion du chevauchement, alors que
les arrêts ASSIGNÉS sont des pastilles round-rect (icône compétence + n°)
qui s'éclatent en éventail au survol quand elles se chevauchent
(recluster/fan). Uniformisé :
- renderPins() rend la MÊME pastille .rm-pill (icône de compétence via
  pin.icon = skillSym), variante « non assigné » (.rm-pill-un : bordure
  pointillée + halo orange), avec hover onEnter/onLeave.
- recluster() opère désormais sur stopMk.concat(pinMk) → arrêts et jobs
  non assignés participent au même éclatement au chevauchement.
- routeUnassignedPins fournit `icon` (skillSym du required_skill/service).

⚠️ Visuel (pastille + éventail) NON vérifiable en préview locale : le jeu
de données dev n'a pas de coordonnées sur les jobs → 0 pin rendu. Code =
miroir fidèle du rendu d'arrêt éprouvé ; map s'initialise, 0 nouvelle
erreur console. À vérifier à l'œil en prod (adresses réelles géocodées).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-04 23:24:19 -04:00
..
api feat(ui): T5 audit — composant DynamicFilter réutilisable + intégré sur Clients 2026-07-04 19:13:37 -04:00
boot feat(ops): dispatch auto complet + perf Boîte/rapports + fix session 2026-07-02 08:49:35 -04:00
components feat(ops): unassigned map jobs reuse assigned-stop pill + overlap fan 2026-07-04 23:24:19 -04:00
composables refactor(ui): T1 audit — dédup formatters → useFormatters (0 changement d'affichage) 2026-07-04 18:31:18 -04:00
config refactor(ops): retirer la page Dispatch dépréciée — tout sur Planification (−2179 lignes, −240 KB) 2026-07-03 21:03:57 -04:00
css fix(ops/mobile): Network GPON tient sur mobile (onglets défilants + arbre enroulé + boutons tactiles) 2026-07-04 20:56:11 -04:00
data feat(ops): dispatch auto complet + perf Boîte/rapports + fix session 2026-07-02 08:49:35 -04:00
features/workforce feat(fsm): platform build — comms UI, F→ERPNext sync/billing, roster, campaigns, network, reports 2026-06-15 06:12:12 -04:00
layouts perf(ops): lazy-load heavy libs & shell components — chunks route/shell bien plus légers 2026-07-03 20:35:30 -04:00
modules refactor(ui): T1 (suite) — unifier les formatters variants vers les canoniques (formats cohérents) 2026-07-04 18:42:17 -04:00
pages feat(ops): unassigned map jobs reuse assigned-stop pill + overlap fan 2026-07-04 23:24:19 -04:00
router refactor(ops): retirer la page Dispatch dépréciée — tout sur Planification (−2179 lignes, −240 KB) 2026-07-03 21:03:57 -04:00
stores fix(ops): fail-loud when OPS perms don't load + username fallback (supersede 96da97b session overlay) 2026-07-03 16:49:26 -04:00
utils fix(ops): sécurité + robustesse dispatch/comms 2026-07-02 08:56:35 -04:00
App.vue fix(ops): overlay accès — message exact « n'a pas pu charger » + détail erreur + piste extension 2026-07-03 17:31:41 -04:00