diff --git a/static/js/vendor/draco-barre.js b/static/js/vendor/draco-barre.js index d5a5261..eeaa965 100644 --- a/static/js/vendor/draco-barre.js +++ b/static/js/vendor/draco-barre.js @@ -51,9 +51,13 @@ * Cas spark (v0.1.6) : AUCUNE dérivation inventée — aucun hôte * spark-dev connu ; sur un hôte -dev, spark retombe sur l'étape 3 * (href rendu) puis 4 (défaut prod), sauf config explicite (étape 1). - * Les clés agent et spark ne correspondent à aucun onglet de la barre : - * elles sont résolues et exposées via DRACO_BAR.urls pour le panneau - * Spark (panneau-agent), qui suit le même contrat d'injection. + * La clé spark ne correspond à aucun onglet de la barre : elle est + * résolue et exposée via DRACO_BAR.urls pour le panneau Spark + * (panneau-agent), qui suit le même contrat d'injection. La clé agent, + * elle, a un onglet depuis le chantier 5 (ordre : ObsiGate, Flowdeck, + * TikTak, Kanbante, Console Spark) : elle suit donc l'étape « href + * rendu » comme les autres onglets, en plus d'alimenter le menu de + * la marque et DRACO_BAR.urls. * Actions émises (data-act) : rail, palette, domaine (data-dom), * alertes, spark, rappel-entete. L'app intégratrice décide de chacune * (ouvrir la palette, le panneau Spark, changer de domaine…). @@ -79,9 +83,10 @@ * onglets présents dans la barre, puis une entrée « Console Spark » * (logo ✦, rôle « Agent commun ») APRÈS Kanbante, vers l'URL agent * résolue : 1) config explicite DRACO_BAR_CONFIG.urls.agent, - * 2) dérivation -dev agent-dev sur hôte -dev, 3) défaut officiel - * prod https://agent.dracodev.net/ (il n'y a pas d'onglet agent, donc - * pas d'étape « href rendu »). AUCUN hôte spark-dev n'est inventé : + * 2) dérivation -dev agent-dev sur hôte -dev, 3) href rendu de + * l'onglet « Console Spark » (chantier 5, data-app="agent"), + * 4) défaut officiel prod https://agent.dracodev.net/. + * AUCUN hôte spark-dev n'est inventé : * la clé spark, elle, suit toujours son propre contrat (explicite > * href rendu > défaut prod) et ne sert qu'au panneau Spark. * Focus (correctif #70) — ouverture au clavier : Entrée sur la marque @@ -329,6 +334,11 @@ appsMenu.setAttribute("role", "menu"); appsMenu.setAttribute("aria-label", "Applications"); document.querySelectorAll(".draco-apptab").forEach(function (t) { + /* Chantier 5 : l'onglet agent (« Console Spark ») n'est PAS + * repris ici — l'entrée dédiée ci-dessous le représente déjà + * (après Kanbante, avec séparateur) ; sans ce saut, le menu + * listerait « Console Spark » deux fois. */ + if (t.dataset.app === "agent") return; var a = document.createElement("a"); a.className = "draco-apps-item"; a.href = resolvedUrls[t.dataset.app] || t.getAttribute("href");