From cb9b4a63470cd9e3e3042328ae4e0cb7b46e7c5f Mon Sep 17 00:00:00 2001 From: Shariq Ansari Date: Wed, 20 Sep 2023 23:27:30 +0530 Subject: [PATCH] fix: collapsible sidebar --- frontend/src/components/AppSidebar.vue | 91 ++++++++++++++----- frontend/src/components/DesktopLayout.vue | 2 +- .../src/components/Icons/CollapseSidebar.vue | 27 ++++++ .../src/components/Icons/ExpandSidebar.vue | 23 +++++ frontend/src/components/NavLink.vue | 16 ---- frontend/src/components/NavLinks.vue | 17 ---- frontend/src/components/SidebarLink.vue | 57 ++++++++++++ frontend/src/components/UserDropdown.vue | 19 +++- 8 files changed, 190 insertions(+), 62 deletions(-) create mode 100644 frontend/src/components/Icons/CollapseSidebar.vue create mode 100644 frontend/src/components/Icons/ExpandSidebar.vue delete mode 100644 frontend/src/components/NavLink.vue delete mode 100644 frontend/src/components/NavLinks.vue create mode 100644 frontend/src/components/SidebarLink.vue diff --git a/frontend/src/components/AppSidebar.vue b/frontend/src/components/AppSidebar.vue index 0bfe4682..398d8646 100644 --- a/frontend/src/components/AppSidebar.vue +++ b/frontend/src/components/AppSidebar.vue @@ -1,32 +1,38 @@ @@ -38,7 +44,42 @@ import ContactsIcon from '@/components/Icons/ContactsIcon.vue' import NoteIcon from '@/components/Icons/NoteIcon.vue' import DashboardIcon from '@/components/Icons/DashboardIcon.vue' import PhoneIcon from '@/components/Icons/PhoneIcon.vue' -import NavLinks from '@/components/NavLinks.vue' +import CollapseSidebar from '@/components/Icons/CollapseSidebar.vue' +import SidebarLink from '@/components/SidebarLink.vue' +import { ref } from 'vue' + +const links = [ + { + label: 'Leads', + icon: LeadsIcon, + to: 'Leads', + }, + { + label: 'Deals', + icon: DealsIcon, + to: 'Deals', + }, + { + label: 'Contacts', + icon: ContactsIcon, + to: 'Contacts', + }, + { + label: 'Notes', + icon: NoteIcon, + to: 'Notes', + }, + { + label: 'Call Logs', + icon: PhoneIcon, + to: 'Call Logs', + }, + // { + // label: 'Dashboard', + // icon: DashboardIcon, + // to: 'Dashboard', + // }, +] const navigations = [ { @@ -72,4 +113,6 @@ const navigations = [ // route: { name: 'Dashboard' }, // }, ] + +const isSidebarCollapsed = ref(false) diff --git a/frontend/src/components/DesktopLayout.vue b/frontend/src/components/DesktopLayout.vue index 2d81c21e..36f2a068 100644 --- a/frontend/src/components/DesktopLayout.vue +++ b/frontend/src/components/DesktopLayout.vue @@ -1,6 +1,6 @@