From 827c5c893874bef58d64838520850982f20db1b3 Mon Sep 17 00:00:00 2001 From: Darko Gjorgjijoski Date: Sat, 4 Apr 2026 03:45:00 +0200 Subject: [PATCH] Add collapsible sidebar with icon-only mode and tooltips Desktop sidebar can be toggled between full width (w-56/w-64) and collapsed icon-only mode (w-16). Collapsed state persists in localStorage. Icons enlarge to w-6 h-6 when collapsed, labels hidden, v-tooltip shows item names on hover. Group labels replaced with thin dividers when collapsed. Toggle button pinned at bottom with ChevronLeft/Right icon. Content area padding animates smoothly with transition-all duration-300. Co-Authored-By: Claude Opus 4.6 (1M context) --- lang/en.json | 1 + .../scripts/admin/layouts/LayoutBasic.vue | 4 +- .../admin/layouts/partials/TheSiteSidebar.vue | 50 +++++++++++++++---- resources/scripts/admin/stores/global.js | 6 +++ 4 files changed, 49 insertions(+), 12 deletions(-) diff --git a/lang/en.json b/lang/en.json index 8de6a815..d85f1036 100644 --- a/lang/en.json +++ b/lang/en.json @@ -32,6 +32,7 @@ "no_company_description": "You are not a member of any company yet. Accept an invitation below or contact your administrator.", "app_version": "Application Version", "database": "Database", + "collapse": "Collapse", "update": "Update", "deselect": "Deselect", "download": "Download", diff --git a/resources/scripts/admin/layouts/LayoutBasic.vue b/resources/scripts/admin/layouts/LayoutBasic.vue index de505a9c..a92dbae1 100644 --- a/resources/scripts/admin/layouts/LayoutBasic.vue +++ b/resources/scripts/admin/layouts/LayoutBasic.vue @@ -12,8 +12,8 @@
diff --git a/resources/scripts/admin/layouts/partials/TheSiteSidebar.vue b/resources/scripts/admin/layouts/partials/TheSiteSidebar.vue index b334e494..1da70a7d 100644 --- a/resources/scripts/admin/layouts/partials/TheSiteSidebar.vue +++ b/resources/scripts/admin/layouts/partials/TheSiteSidebar.vue @@ -118,39 +118,48 @@