index.js 1007 B

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