// import Cookies from 'js-cookie' import $_ls from 'local-storage' const state = { sidebar: { opened: $_ls.get('sidebarStatus') ? !!+$_ls.get('sidebarStatus') : true, withoutAnimation: false }, device: 'desktop' } const mutations = { TOGGLE_SIDEBAR: state => { state.sidebar.opened = !state.sidebar.opened state.sidebar.withoutAnimation = false if (state.sidebar.opened) { $_ls.set('sidebarStatus', 1) } else { $_ls.set('sidebarStatus', 0) } }, CLOSE_SIDEBAR: (state, withoutAnimation) => { $_ls.set('sidebarStatus', 0) state.sidebar.opened = false state.sidebar.withoutAnimation = withoutAnimation }, TOGGLE_DEVICE: (state, device) => { state.device = device } } const actions = { toggleSideBar({ commit }) { commit('TOGGLE_SIDEBAR') }, closeSideBar({ commit }, { withoutAnimation }) { commit('CLOSE_SIDEBAR', withoutAnimation) }, toggleDevice({ commit }, device) { commit('TOGGLE_DEVICE', device) } } export default { namespaced: true, state, mutations, actions }