From 95450e3b5f2ebe48f18aa7ec2ac9c9adca93474f Mon Sep 17 00:00:00 2001 From: matthieu Date: Tue, 10 Mar 2026 21:36:28 +0100 Subject: [PATCH] feat(layout) : add collapsible sidebar with icon-only compact mode Introduces SidebarLink component, UI store with localStorage persistence, and smooth CSS transitions between expanded (w-64) and compact (w-16) modes. Co-Authored-By: Claude Opus 4.6 --- frontend/components/SidebarLink.vue | 52 +++++++++++++ frontend/layouts/default.vue | 114 ++++++++++++++++++++-------- frontend/stores/ui.ts | 22 ++++++ 3 files changed, 155 insertions(+), 33 deletions(-) create mode 100644 frontend/components/SidebarLink.vue create mode 100644 frontend/stores/ui.ts diff --git a/frontend/components/SidebarLink.vue b/frontend/components/SidebarLink.vue new file mode 100644 index 0000000..f008b77 --- /dev/null +++ b/frontend/components/SidebarLink.vue @@ -0,0 +1,52 @@ + + + diff --git a/frontend/layouts/default.vue b/frontend/layouts/default.vue index 728584f..79930e1 100644 --- a/frontend/layouts/default.vue +++ b/frontend/layouts/default.vue @@ -1,47 +1,88 @@