feat: add vuex state managment

This commit is contained in:
woothu
2020-02-17 10:41:04 +01:00
parent 58fa7d633e
commit 6d530f74ee
6 changed files with 186 additions and 11626 deletions
+6 -5
View File
@@ -3,17 +3,18 @@ import Vuex from 'vuex'
Vue.use(Vuex)
const state = {
showSidebar: 'responsive'
sidebarShow: 'responsive',
sidebarMinimize: false
}
const mutations = {
toggleSidebarDesktop (state) {
const sidebarOpened = [true, 'responsive'].includes(state.showSidebar)
state.showSidebar = sidebarOpened ? false : 'responsive'
const sidebarOpened = [true, 'responsive'].includes(state.sidebarShow)
state.sidebarShow = sidebarOpened ? false : 'responsive'
},
toggleSidebarMobile (state) {
const sidebarClosed = [false, 'responsive'].includes(state.showSidebar)
state.showSidebar = sidebarClosed ? true : 'responsive'
const sidebarClosed = [false, 'responsive'].includes(state.sidebarShow)
state.sidebarShow = sidebarClosed ? true : 'responsive'
},
set (state, [variable, value]) {
state[variable] = value