index.js 797 B

123456789101112131415161718192021222324252627282930313233
  1. import Vue from 'vue'
  2. import Vuex from 'vuex'
  3. import alert from './modules/alert'
  4. import anchor from './modules/anchor'
  5. import modalCreatePage from './modules/modal-create-page'
  6. import modalCreateUser from './modules/modal-create-user'
  7. import modalMovePage from './modules/modal-move-page'
  8. import pageLoader from './modules/page-loader'
  9. Vue.use(Vuex)
  10. export default new Vuex.Store({
  11. state: {
  12. loading: false
  13. },
  14. mutations: {
  15. loadingChange: (state, loadingState) => { state.loading = loadingState }
  16. },
  17. actions: {
  18. startLoading({ commit }) { commit('loadingChange', true) },
  19. stopLoading({ commit }) { commit('loadingChange', false) }
  20. },
  21. getters: {},
  22. modules: {
  23. alert,
  24. anchor,
  25. modalCreatePage,
  26. modalCreateUser,
  27. modalMovePage,
  28. pageLoader
  29. }
  30. })