diff --git a/app/templates/_draco_bar.html b/app/templates/_draco_bar.html index f76a341..04d2696 100644 --- a/app/templates/_draco_bar.html +++ b/app/templates/_draco_bar.html @@ -1,5 +1,5 @@ {# Barre d'apps commune dracodev — Fusion ACC-1 (issue kanbante#28). - Snippet vendangé depuis Projets/dracodev-commons v0.1.4 + Snippet vendangé depuis Projets/dracodev-commons v0.1.6 (ui/barre-apps/) : structure inchangée ; seule adaptation locale (0.32.0, dev/prod) = les URL des apps et l'adresse du service d'agents sont INJECTÉES par l'hôte depuis app.config @@ -61,8 +61,8 @@ ✦Spark - - {{ draco_avatar }} + + @@ -75,6 +75,14 @@ phases suivantes du programme Fusion. */ window.DRACO_BAR_CONFIG = { current: "kanbante", + /* v0.1.6 : user = initiale auth_user ou K (draco_avatar). Sans + cfg.user, le nouveau JS dériverait l'initiale du title + ("Opérateur Kanbante" → "O"), qui est un libellé de rôle et + non un nom. Contrepartie documentée : syncAvatar() réécrit + aussi le title avec le nom d'affichage, donc l'infobulle + devient l'initiale après chargement (le libellé reste dans + le HTML servi). */ + user: "{{ draco_avatar }}", domain: (function () { try { return localStorage.getItem("draco_domain") || "pro"; } catch (e) { return "pro"; } })(), counts: {}, onAction: function (act, el) { @@ -89,7 +97,12 @@ if (act === "rail") { var b = document.getElementById("side-collapse"); if (b) b.click(); return; } if (act === "palette") { var p = document.querySelector(".palette-trigger"); if (p) { p.click(); } else { dire("Recherche & commandes : Ctrl+K."); } return; } if (act === "alertes") { dire("Alertes unifiées : arrive avec la fédération (programme Fusion)."); return; } - if (act === "menu") { dire("Menu commun : arrive avec la fédération (programme Fusion)."); return; } + /* v0.1.6 : le toast placeholder "fédération" est remplacé + par le menu par défaut du nouveau JS — retourner false le + demande explicitement (un onAction existant garde sinon la + main). Contenu : Console agent + applications, URL résolues + donc dérivées -dev sur un hôte -dev. */ + if (act === "menu") { return false; } if (act === "spark") { if (window.DRACO_PANNEAU) { window.DRACO_PANNEAU.toggle(); } else { dire("Spark : le panneau n'a pas pu se charger."); } diff --git a/static/css/draco-barre.css b/static/css/draco-barre.css index 2aaa71f..f6c6acb 100644 --- a/static/css/draco-barre.css +++ b/static/css/draco-barre.css @@ -2,7 +2,9 @@ v0.1.2 : palier mobile resserré selon la spec (voir @media 700px) ; v0.1.3 : la marque ✦ (plus grande) ouvre le menu des applications — c'est LE changement d'app en mobile (choix de Bruno, 2026-10-21) ; - v0.1.4 : palier mobile élargi de 700 à 900 px (zone morte comblée). + v0.1.4 : palier mobile élargi de 700 à 900 px (zone morte comblée) ; + v0.1.6 : menus « ••• » et compte (construits par le JS, mêmes jetons + que le menu des applications) ; l'avatar est un vrai