31 lines
552 B
JavaScript
31 lines
552 B
JavaScript
|
import Vue from "vue";
|
||
|
import Vuex from "vuex";
|
||
|
|
||
|
Vue.use(Vuex);
|
||
|
|
||
|
const store = new Vuex.Store({
|
||
|
state: {
|
||
|
currentPage: null,
|
||
|
currentZone: null,
|
||
|
allPages: [],
|
||
|
},
|
||
|
mutations: {
|
||
|
pushPage(state, page) {
|
||
|
state.allPages[page.id] = page;
|
||
|
},
|
||
|
switchZone(state, zone) {
|
||
|
state.currentZone = zone;
|
||
|
},
|
||
|
switchPage(state, page) {
|
||
|
state.currentPage = page;
|
||
|
},
|
||
|
showPage(state, pageId) {
|
||
|
const page = state.allPages[pageId];
|
||
|
page.showPage();
|
||
|
},
|
||
|
},
|
||
|
actions: {},
|
||
|
});
|
||
|
|
||
|
export default store;
|