From 2ef7ac79bcb2e59ec2d81862fbb24e1c412d89f2 Mon Sep 17 00:00:00 2001 From: elky Date: Sat, 25 Jul 2026 21:28:51 +0800 Subject: [PATCH] feat(frontend): add collapsible navigation sidebar Persist the desktop sidebar state, provide accessible compact navigation tooltips, and cover the collapsed navigation markup with a focused component test. --- frontend/src/components/layout/SidebarNav.vue | 150 +++++++---- .../layout/__tests__/SidebarNav.spec.ts | 87 +++++++ frontend/src/i18n/messages.ts | 4 + frontend/src/layouts/MainLayout.vue | 235 ++++++++++++++---- 4 files changed, 371 insertions(+), 105 deletions(-) create mode 100644 frontend/src/components/layout/__tests__/SidebarNav.spec.ts diff --git a/frontend/src/components/layout/SidebarNav.vue b/frontend/src/components/layout/SidebarNav.vue index 9a580838a..8de2d8341 100644 --- a/frontend/src/components/layout/SidebarNav.vue +++ b/frontend/src/components/layout/SidebarNav.vue @@ -1,64 +1,98 @@