From 16f03184bfc69ecde25faaa16a119f7b169e59f4 Mon Sep 17 00:00:00 2001 From: Spark Date: Sun, 11 Oct 2026 20:48:46 -0400 Subject: [PATCH] =?UTF-8?q?feat(nav):=20refonte=20du=20layout=20=E2=80=94?= =?UTF-8?q?=20barre=20lat=C3=A9rale=20repliable,=20topbar=20mince=20(issue?= =?UTF-8?q?=20#16)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Retour de Bruno sur la 0.15.0 (disposition pas conviviale, trop de place, mobile inchangé): la barre horizontale disparaît. Barre latérale groupée (Principal/Rituels/Pilotage/Outils), repliable en rail d'icônes mémorisé sur desktop, tiroir hors-canvas sur mobile; topbar de 52px (fil d'Ariane + actions). --- app/templates/_header.html | 130 +++++++++++++++++++-------------- static/css/style.css | 144 ++++++++++++++++++++++++++++--------- static/js/nav.js | 66 ++++++++--------- 3 files changed, 213 insertions(+), 127 deletions(-) diff --git a/app/templates/_header.html b/app/templates/_header.html index 70bb446..29c22db 100644 --- a/app/templates/_header.html +++ b/app/templates/_header.html @@ -1,63 +1,85 @@ -{# ── Header global partagé (issue #16) ───────────────────────────── - NE PAS dupliquer ce markup dans les pages : c'est l'unique source. - Page active : variable `active_nav` (déduite du gabarit dans - render(), app/main.py). Fil d'Ariane projet : `owner`+`repo` - (board) ou `full_name` (pages projet). Lien Gitea externe si - `repo_info.html_url` est présent (board). - Desktop : primaires + menu « Plus ▾ ». Mobile : burger + panneau. +{# ── Cadre applicatif partagé (issue #16, refonte 0.16.0) ───────── + Barre latérale unique pour TOUTES les pages applicatives : + desktop = barre fixe repliable en rail d'icônes (état mémorisé), + mobile = tiroir hors-canvas ouvert par le burger de la topbar. + NE PAS dupliquer ce markup dans les pages. + Page active : `active_nav` (déduite du gabarit dans render()). + Fil d'Ariane : `owner`+`repo` (board) ou `full_name` (projet). Le wallboard (TV) n'inclut pas ce partiel, volontairement. #} -
-
- - {% if owner is defined and repo is defined %} - / {{ owner }} / {{ repo }} - {% elif full_name is defined %} - / {{ full_name }} - {% endif %} -
-