feat(ux): refonte barre latérale /compte et fix CLI tokens

- Déconnexion déplacée dans la sidebar (lien discret) et retirée du dropdown navbar
- Email utilisateur connecté = lien simple vers /compte/admin (sans dropdown)
- Hover orange pâle sur les nav-links des sidebars
- fix(cli): load_dotenv() dans tokens_cli pour charger .env hors contexte app

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01DRGb8NAMwaTZxUszSbaj4N
This commit is contained in:
Colin Maudry
2026-06-25 02:11:28 +02:00
parent 82999ef056
commit b93aca9005
4 changed files with 38 additions and 32 deletions
+28 -1
View File
@@ -70,12 +70,39 @@ def account_guard(path: str, require_subscription: bool):
return dcc.Location(href=href, id="compte-guard-redirect") if href else None
def _logout_item():
return dbc.NavItem(
html.Form(
method="POST",
action="/auth/logout",
children=[
dcc.Input(
type="hidden",
id={"type": "csrf-input", "index": "sidebar-logout"},
name="csrf_token",
),
html.Button(
"Déconnexion",
type="submit",
className="nav-link",
style={
"background": "none",
"border": "none",
"width": "100%",
"textAlign": "left",
},
),
],
)
)
def _nav(active: str):
links = [
dbc.NavLink(s["label"], href=s["href"], active=(s["key"] == active))
for s in visible_sections(current_user_has_subscription())
]
return dbc.Nav(links, vertical=True, class_name="account-nav")
return dbc.Nav(links + [_logout_item()], vertical=True, class_name="account-nav")
def account_shell(active: str, contenu):