1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
| import Cookies from 'js-cookie'
|
| const useAppStore = defineStore(
| 'app',
| {
| state: () => ({
| sidebar: {
| opened: Cookies.get('sidebarStatus') ? !!+Cookies.get('sidebarStatus') : true,
| withoutAnimation: false,
| hide: false
| },
| device: 'desktop',
| size: Cookies.get('size') || 'default'
| }),
| actions: {
| toggleSideBar(withoutAnimation) {
| return true
| },
| closeSideBar({ withoutAnimation }) {
| Cookies.set('sidebarStatus', 0)
| this.sidebar.opened = false
| this.sidebar.withoutAnimation = withoutAnimation
| },
| toggleDevice(device) {
| this.device = device
| },
| setSize(size) {
| this.size = size
| Cookies.set('size', size)
| },
| toggleSideBarHide(status) {
| this.sidebar.hide = status
| }
| }
| })
|
| export default useAppStore
|
|