feat(ops): installation jobs use 'router' icon (fiber box) everywhere
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 <span material-icons> 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 <noreply@anthropic.com>
This commit is contained in:
parent
01ba6a70ef
commit
cfc721e598
|
|
@ -2480,7 +2480,7 @@ function tSkills (t) { return [...(t.skills || [])].sort((a, b) => a.localeCompa
|
||||||
function skillSym (sk) {
|
function skillSym (sk) {
|
||||||
const s = String(sk || '').toLowerCase()
|
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 (/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
|
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
|
return skillIcon(sk) // réparation → 'build' (clé simple / wrench) via skillIcon ; autres → ligature unique
|
||||||
}
|
}
|
||||||
|
|
@ -2524,7 +2524,7 @@ function skillIcon (sk) {
|
||||||
function markerIcon (skill) {
|
function markerIcon (skill) {
|
||||||
const s = String(skill || '').toLowerCase()
|
const s = String(skill || '').toLowerCase()
|
||||||
if (/t[ée]l[ée]vis|\btv\b|iptv/.test(s)) return 'live_tv'
|
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'
|
if (/monteur|poteau|hauteur|nacelle|a[ée]rien|grimp/.test(s)) return 'local_shipping'
|
||||||
const ic = skillIcon(skill)
|
const ic = skillIcon(skill)
|
||||||
return (typeof ic === 'string' && /^[a-z0-9_]+$/.test(ic)) ? ic : 'build'
|
return (typeof ic === 'string' && /^[a-z0-9_]+$/.test(ic)) ? ic : 'build'
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user