Commit 3d981ac7 authored by Kourser's avatar Kourser
Browse files

Le bouton qui ouvre une crise, rendu à nouveau atteignable

Un compte logué rattaché à une organisation n'avait plus aucun chemin vers
« Déclencher une crise ». Le seul geste qui ouvre une crise était injoignable
depuis l'interface — l'écran de veille, qui le porte, ne s'affichait plus.

Ce qui s'était passé
  Le module est déduit du premier segment d'URL, avec « veille » comme valeur
  par défaut : « / » vaut donc module « veille ». La veille externe a été montée
  sur ce même nom, et avant la branche de repli qui rend l'écran de veille. La
  page d'accueil rendait donc la veille externe, et l'écran de veille n'était
  plus atteint que par les comptes sans organisation — ce qui explique qu'il
  ait continué de fonctionner par endroits.

  Deux entrées du rail s'allumaient d'ailleurs ensemble, « Veille » et « Veille
  externe » : le même symptôme, vu d'un autre angle.

Le correctif
  La veille externe prend son propre chemin, « /veille-externe », distinct du
  module par défaut. Un module par écran, et plus aucun partagé avec le repli.

  Le commentaire reste sur la branche de rendu : la collision ne se voit pas en
  lisant les deux écrans, elle ne se voit qu'en lisant le chemin entre eux — la
  même leçon que le garde-fou « /api » du routeur.

Vérifié : tsc -b sur le monorepo et tsc --noEmit sur le mobile passent. Le
comportement à l'écran n'a pas été rejoué : Docker n'est pas installé sur la
machine de travail.

Signed-off-by: default avatarKourser <contact@kourser.bzh>
Co-Authored-By: default avatarClaude Opus 5 <noreply@anthropic.com>
parent 166cdeeb
Loading
Loading
Loading
Loading
+7 −3
Original line number Diff line number Diff line
@@ -88,8 +88,8 @@ export function EspaceOrganisation() {
                  onClick={() => aller("/diffusion")}>Écrire à l’annuaire</button>
              </>
            )}
            <button className={`item${module === "veille" ? " actif" : ""}`}
              onClick={() => aller("/veille")}>Veille externe</button>
            <button className={`item${module === "veille-externe" ? " actif" : ""}`}
              onClick={() => aller("/veille-externe")}>Veille externe</button>
            <button className={`item${module === "securite" ? " actif" : ""}`}
              onClick={() => aller("/securite")}>
              Sécurité
@@ -113,7 +113,11 @@ export function EspaceOrganisation() {
          : module === "canaux" && organisationId ? <Canaux organisationId={organisationId} />
          : module === "diffusion" && organisationId
            ? <EnvoiMasse organisationId={organisationId} />
          : module === "veille" && organisationId
          // « /veille » est déjà le module par défaut, celui de « / ». Monter la
          // veille externe dessus rendait l’écran de veille inatteignable pour
          // tout compte rattaché à une organisation — et avec lui le seul bouton
          // qui déclenche une crise. Un chemin distinct, donc.
          : module === "veille-externe" && organisationId
            ? <VeilleExterne organisationId={organisationId} />
          : module === "securite" ? <Securite />
          : module === "administration" ? <Administration />