Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
m1k1o
GitHub Repository: m1k1o/neko
Path: blob/master/client/src/store/client.ts
1301 views
1
import { getterTree, mutationTree, actionTree } from 'typed-vuex'
2
import { get, set } from '~/utils/localstorage'
3
4
export const namespaced = true
5
6
export const state = () => ({
7
side: get<boolean>('side', false),
8
tab: get<string>('tab', 'chat'),
9
about: false,
10
about_page: '',
11
})
12
13
export const getters = getterTree(state, {})
14
15
export const mutations = mutationTree(state, {
16
setTab(state, tab: string) {
17
state.tab = tab
18
set('tab', tab)
19
},
20
setAbout(state, page: string) {
21
state.about_page = page
22
},
23
toggleAbout(state) {
24
state.about = !state.about
25
},
26
toggleSide(state) {
27
state.side = !state.side
28
set('side', state.side)
29
},
30
setSide(state, side: boolean) {
31
state.side = side
32
set('side', side)
33
},
34
})
35
36
export const actions = actionTree({ state, getters, mutations }, {})
37
38