index.js 1.0 KB

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