1-
21<script setup>
3- import { computed } from ' vue'
42import { RouterLink } from ' vue-router'
5- import { useStore } from ' vuex'
6- import { AppSidebarNav } from ' ./AppSidebarNav'
3+
74import { logo } from ' @/assets/brand/logo'
85import { sygnet } from ' @/assets/brand/sygnet'
6+ import { AppSidebarNav } from ' @/components/AppSidebarNav.js'
7+ import { useSidebarStore } from ' @/stores/sidebar.js'
98
10- const store = useStore ()
11- const sidebarUnfoldable = computed (() => store .state .sidebarUnfoldable )
12- const sidebarVisible = computed (() => store .state .sidebarVisible )
9+ const sidebar = useSidebarStore ()
1310 </script >
1411
1512<template >
1613 <CSidebar
1714 class =" border-end"
1815 colorScheme =" dark"
1916 position =" fixed"
20- :unfoldable =" sidebarUnfoldable"
21- :visible =" sidebarVisible"
22- @visible-change ="
23- (event) =>
24- $store.commit({
25- type: 'updateSidebarVisible',
26- value: event,
27- })
28- "
17+ :unfoldable =" sidebar.unfoldable"
18+ :visible =" sidebar.visible"
19+ @visible-change =" (value) => sidebar.toggleVisible(value)"
2920 >
3021 <CSidebarHeader class =" border-bottom" >
3122 <RouterLink custom to =" /" v-slot =" { href, navigate }" >
@@ -34,11 +25,11 @@ const sidebarVisible = computed(() => store.state.sidebarVisible)
3425 <CIcon custom-class-name =" sidebar-brand-narrow" :icon =" sygnet" :height =" 32" />
3526 </CSidebarBrand >
3627 </RouterLink >
37- <CCloseButton class =" d-lg-none" dark @click =" $store.commit('toggleSidebar' )" />
28+ <CCloseButton class =" d-lg-none" dark @click =" sidebar.toggleVisible( )" />
3829 </CSidebarHeader >
3930 <AppSidebarNav />
4031 <CSidebarFooter class =" border-top d-none d-lg-flex" >
41- <CSidebarToggler @click =" $store.commit(' toggleUnfoldable' )" />
32+ <CSidebarToggler @click =" sidebar. toggleUnfoldable( )" />
4233 </CSidebarFooter >
4334 </CSidebar >
4435</template >
0 commit comments