From cfc721e598a4e2f699d56474b9a07180c28cdabc Mon Sep 17 00:00:00 2001 From: louispaulb Date: Sun, 5 Jul 2026 17:01:01 -0400 Subject: [PATCH] feat(ops): installation jobs use 'router' icon (fiber box) everywhere MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sur suggestion de l'user (visuel maison+fibre) : l'icône « installation » passe de construction/tools-ladder à `router` (le routeur/ONT posé au domicile) — plus parlant pour une installation fibre. Appliqué PARTOUT via les 2 fonctions d'icône : markerIcon (carte) + skillSym (carrousel, kanban, blocs jour/semaine). Ligature material `router` → rend aussi bien dans le des marqueurs carte que dans les q-icon. (Le glyphe custom maison+fibre est un SVG → impossible sur les marqueurs carte en DOM brut ; router = meilleur équivalent material intégré.) Vérifié live : carrousel affiche router pour les 8 jobs d'install (à côté de build/live_tv/bolt), 0 nouvelle erreur. Co-Authored-By: Claude Opus 4.8 --- apps/ops/src/pages/PlanificationPage.vue | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/ops/src/pages/PlanificationPage.vue b/apps/ops/src/pages/PlanificationPage.vue index 5d492f9..cb48051 100644 --- a/apps/ops/src/pages/PlanificationPage.vue +++ b/apps/ops/src/pages/PlanificationPage.vue @@ -2480,7 +2480,7 @@ function tSkills (t) { return [...(t.skills || [])].sort((a, b) => a.localeCompa function skillSym (sk) { const s = String(sk || '').toLowerCase() if (/t[ée]l[ée]vis|\btv\b|iptv|t[ée]l[ée]\b/.test(s)) return 'live_tv' // télé/TV → TV — AVANT « install » (« Install/Reparation Télé » contient « install ») - if (/install/.test(s)) return symOutlinedToolsLadder + if (/install/.test(s)) return 'router' // installation fibre = pose du routeur/ONT (icône unique carte + listes) if (/support|service.?client|t[ée]l[ée]assist|\baide\b/.test(s)) return symOutlinedHeadsetMic return skillIcon(sk) // réparation → 'build' (clé simple / wrench) via skillIcon ; autres → ligature unique } @@ -2524,7 +2524,7 @@ function skillIcon (sk) { function markerIcon (skill) { const s = String(skill || '').toLowerCase() if (/t[ée]l[ée]vis|\btv\b|iptv/.test(s)) return 'live_tv' - if (/install/.test(s)) return 'construction' + if (/install/.test(s)) return 'router' // installation fibre = pose du routeur/ONT au domicile if (/monteur|poteau|hauteur|nacelle|a[ée]rien|grimp/.test(s)) return 'local_shipping' const ic = skillIcon(skill) return (typeof ic === 'string' && /^[a-z0-9_]+$/.test(ic)) ? ic : 'build'