You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

49 lines
1.3 KiB

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