ci: consolidate CI into single job; fix sidebar footer (#14)
All checks were successful
CI / Check (push) Successful in 11m4s
CI / Detect Changes (push) Successful in 2s
CI / Deploy Agent (push) Has been skipped
CI / Deploy Dashboard (push) Successful in 2s
CI / Deploy Docs (push) Has been skipped
CI / Deploy MCP (push) Has been skipped

This commit was merged in pull request #14.
This commit is contained in:
2026-03-13 09:44:32 +00:00
parent 3bb690e5bb
commit a529e9af0c
4 changed files with 165 additions and 89 deletions

View File

@@ -109,6 +109,8 @@ pub fn Sidebar() -> Element {
span { "Docs" }
}
}
// Spacer pushes footer to the bottom
div { class: "sidebar-spacer" }
button {
class: "sidebar-toggle",
onclick: move |_| collapsed.set(!collapsed()),
@@ -122,9 +124,8 @@ pub fn Sidebar() -> Element {
let auth_info = use_context::<Signal<AuthInfo>>();
let info = auth_info();
let initials = info.name.chars().next().unwrap_or('U').to_uppercase().to_string();
let user_class = if collapsed() { "sidebar-user sidebar-user-collapsed" } else { "sidebar-user" };
rsx! {
div { class: "{user_class}",
div { class: "sidebar-user",
div { class: "user-avatar",
if info.avatar_url.is_empty() {
span { class: "avatar-initials", "{initials}" }
@@ -133,13 +134,29 @@ pub fn Sidebar() -> Element {
}
}
if !collapsed() {
span { class: "user-name", "{info.name}" }
div { class: "user-info",
span { class: "user-name", "{info.name}" }
a {
href: "/logout",
class: "logout-link",
"Sign out"
}
}
}
a {
href: "/logout",
class: if collapsed() { "logout-btn logout-btn-collapsed" } else { "logout-btn" },
title: "Sign out",
Icon { icon: BsBoxArrowRight, width: 16, height: 16 }
if collapsed() {
a {
href: "/logout",
class: "logout-btn-icon",
title: "Sign out",
Icon { icon: BsBoxArrowRight, width: 14, height: 14 }
}
}
}
if !collapsed() {
div { class: "sidebar-legal",
a { href: "/privacy", "Privacy" }
span { class: "legal-dot", "·" }
a { href: "/impressum", "Impressum" }
}
}
}