index.js 929 B

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