From 9e03e30bd85f362d6f201d362c9c8b2a84fcf3d3 Mon Sep 17 00:00:00 2001 From: Fahid Latheef Alungal Date: Sat, 25 Jan 2025 11:15:48 +0530 Subject: [PATCH] ui: added persistent Sidebar Collapsibility and Sidebar Webpages --- frontend/src/components/AppSidebar.vue | 19 +++++++++++++++---- frontend/src/stores/sidebar.js | 14 ++++++++++++++ 2 files changed, 29 insertions(+), 4 deletions(-) diff --git a/frontend/src/components/AppSidebar.vue b/frontend/src/components/AppSidebar.vue index c864038f..72883bb1 100644 --- a/frontend/src/components/AppSidebar.vue +++ b/frontend/src/components/AppSidebar.vue @@ -23,7 +23,7 @@
@@ -48,7 +48,7 @@
{ @@ -266,5 +265,17 @@ watch(userResource, () => { const toggleSidebar = () => { sidebarStore.isSidebarCollapsed = !sidebarStore.isSidebarCollapsed + localStorage.setItem( + 'isSidebarCollapsed', + JSON.stringify(sidebarStore.isSidebarCollapsed) + ) +} + +const toggleWebPages = () => { + sidebarStore.isWebpagesCollapsed = !sidebarStore.isWebpagesCollapsed + localStorage.setItem( + 'isWebpagesCollapsed', + JSON.stringify(sidebarStore.isWebpagesCollapsed) + ) } diff --git a/frontend/src/stores/sidebar.js b/frontend/src/stores/sidebar.js index 224816f2..f7faa9f5 100644 --- a/frontend/src/stores/sidebar.js +++ b/frontend/src/stores/sidebar.js @@ -3,8 +3,22 @@ import { ref } from 'vue' export const useSidebar = defineStore('sidebar', () => { const isSidebarCollapsed = ref(false) + const isWebpagesCollapsed = ref(true) + + if (localStorage.getItem('isSidebarCollapsed')) { + isSidebarCollapsed.value = JSON.parse( + localStorage.getItem('isSidebarCollapsed') + ) + } + + if (localStorage.getItem('isWebpagesCollapsed')) { + isWebpagesCollapsed.value = JSON.parse( + localStorage.getItem('isWebpagesCollapsed') + ) + } return { isSidebarCollapsed, + isWebpagesCollapsed, } })