Second Brain documentation

ADR 0104 – Impression d'une fiche

Accepté (2026-10-17, vague 3 du document d'idées)

← Toutes les décisions

ADR 0104 – Impression d’une fiche

Statut : Accepté (2026-10-17, vague 3 du document d’idées)

Imprimer une fiche (ou l’enregistrer en PDF) donnait la coquille entière : barres, arborescence, onglets, boutons, et un titre tronqué dans son champ de saisie.

Décision

  • Feuille de style @media print (frontend/src/styles/print.css, importée par styles.scss), valable pour Ctrl+P comme pour le bouton :
    • la coquille (barre du haut, bandes d’outils, panneaux latéraux, onglets, barre d’état, bandeau de santé, calques) disparaît et la page s’écoule sur autant de feuilles que nécessaire (plus de cadre qui défile) ;
    • les variables de la charte sont ramenées au papier (noir sur blanc, accent sombre) : le thème sombre et les palettes n’ont aucun effet à l’impression ;
    • sur la fiche d’un nœud : titre complet (un h1 réservé à l’impression remplace le champ de saisie), propriétés sans cadre de champ ni bouton, corps Markdown. En mode source, l’aperçu rendu remplace la zone de saisie. Le panneau de fichiers, le journal de suivi, les actions du nœud, le fil d’Ariane et la barre de mise en forme sont retirés.
  • Bouton « Imprimer » parmi les actions de la fiche d’un nœud enregistré, et commande de palette « Imprimer la fiche » (groupe « Nœud affiché », comme « Copier le lien », ADR 0100). Les deux appellent printPage(titre) : le titre du document devient celui de la fiche le temps de l’impression (en-tête du papier, nom proposé pour un PDF), puis est rétabli à afterprint. La palette se ferme d’abord, pour ne pas figurer sur la feuille.
  • Aucun domaine en dur : aucune règle ne cite un type ni un aspect. Les autres pages perdent aussi leur coquille à l’impression (sans mise en page particulière : les grilles AG Grid n’impriment que les lignes affichées).

Alternatives écartées

  • Export PDF côté serveur : un moteur de rendu de plus à héberger, pour un besoin que « Imprimer > Enregistrer en PDF » couvre.
  • Fenêtre d’aperçu dédiée : une seconde mise en page à maintenir ; la feuille de style sur la page elle-même garde une seule source de vérité.
  • Imprimer aussi les fichiers et le journal de suivi : la fiche imprimée sert à lire ou à remettre, pas à archiver ; ils restent dans l’application et l’export (ADR 0057).

Limites connues

  • Les blocs de vue (sb-vue) s’impriment dans leur état affiché ; un bloc en cours de chargement s’imprime vide.
  • Les grandes images et tableaux sont bornés à la largeur de la page, sans pagination fine.