Commit 6dc39e73 authored by Jordan Grossemy's avatar Jordan Grossemy
Browse files

Les attributs d'une entrée se posaient à côté du texte, pas dessous

Deux défauts trouvés en regardant l'écran livré hier.

── Une collision de classe

« corps » est la coque de page : Coque, EspaceOrganisation et Salon s'en servent
pour la colonne principale, et son « display: flex » global s'appliquait aussi au
bloc de chaque entrée. L'auteur, la cellule et la diffusion se rangeaient donc
à droite du texte au lieu d'aller dessous — exactement ce que le lot précédent
avait entrepris de corriger, annulé par un nom trop commun.

La classe est propre à l'écran. Rien d'autre ne la porte, et le style de l'entrée
ne dépend plus de ce qu'une autre page décide pour la sienne.

── Un bégaiement

« Salle de visioconférence ouverte — Visio Juridique et assurance ». La salle
d'un canal s'appelle « Visio <canal> » depuis sa création : le résumé ajoutait
son propre préfixe par-dessus. Il retire celui du libellé.

Corrigé pour le passé comme pour la suite : ces entrées se dérivent du journal à
chaque lecture, et non d'un texte figé au moment des faits. C'est le bénéfice de
la dérivation choisie pour EF-404 — reformuler ne demande pas de réécrire.

Co-Authored-By: Claude (RCA)
parent b2e098bd
Loading
Loading
Loading
Loading
+4 −1
Changes for apps/api/src/noyau/formuler.ts: 4 added lines, 1 removed line.
Original line number Diff line number Diff line
@@ -48,7 +48,10 @@ export function resumer(type: string, charge: Record<string, unknown>): string {
    case "mobilisation.lancee": return `Mobilisation — ${c.destinataires} destinataire(s)`;
    case "mobilisation.escaladee": return `Escalade vers ${c.vers} après ${c.apres_minutes} min`;
    // Ajoutés pour la main courante (EF-404), qui verse aussi ce qui suit.
    case "salle.ouverte": return `Salle de visioconférence ouverte — ${c.libelle}`;
    // Les salles de cellule s'appellent « Visio <cellule> » : sans cela on
    // lisait « Salle de visioconférence ouverte — Visio Cellule décisionnelle ».
    case "salle.ouverte":
      return `Salle de visioconférence ouverte — ${(c.libelle ?? "").replace(/^Visio /, "")}`;
    case "salle.fermee":
      return c.motif ? `Salle de visioconférence fermée — ${c.motif}`
        : "Salle de visioconférence fermée";
+4 −1
Changes for apps/web/src/ecrans/MainCourante.tsx: 4 added lines, 1 removed line.
Original line number Diff line number Diff line
@@ -306,7 +306,10 @@ export function MainCourante({
                    <span className="relatif">{e.relatif}</span>
                  </span>
                  <span className={`genre ${e.genre}`}>{e.genre.replace("_", " ")}</span>
                  <div className="corps">
                  {/* Classe propre à cet écran : « corps » est la coque de page,
                      et son « display: flex » posait les attributs à côté du
                      texte au lieu de dessous. */}
                  <div className="propos">
                    <span className="texte">
                      <Surligne texte={e.texte} terme={cherche} />
                    </span>