index.js 724 B

12345678910111213141516171819202122232425262728293031
  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 pageLoader from './modules/page-loader'
  8. Vue.use(Vuex)
  9. export default new Vuex.Store({
  10. state: {
  11. loading: false
  12. },
  13. mutations: {
  14. loadingChange: (state, loadingState) => { state.loading = loadingState }
  15. },
  16. actions: {
  17. startLoading({ commit }) { commit('loadingChange', true) },
  18. stopLoading({ commit }) { commit('loadingChange', false) }
  19. },
  20. getters: {},
  21. modules: {
  22. alert,
  23. anchor,
  24. modalCreatePage,
  25. modalCreateUser,
  26. pageLoader
  27. }
  28. })