index.js 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import Vue from "vue";
  2. import Vuex from "vuex";
  3. import user from "../modules/portal/store/user";
  4. import currentPaths from "../modules/portal/store/currentPaths";
  5. import menuList from "../modules/portal/store/menuList";
  6. import { card } from "../modules/card/store";
  7. import paperExport from "../modules/paper-export/store";
  8. import importEdit from "../modules/question/components/import-edit/store";
  9. Vue.use(Vuex);
  10. export default new Vuex.Store({
  11. state: {
  12. version: "",
  13. authButtons: [],
  14. checkOptionRepeat: true,
  15. },
  16. mutations: {
  17. setVersion(state, version) {
  18. sessionStorage.setItem("version", version);
  19. state.version = version;
  20. },
  21. setAuthButtons(state, arr) {
  22. state.authButtons = arr;
  23. },
  24. setCheckOptionRepeat(state, bool) {
  25. state.checkOptionRepeat = bool;
  26. },
  27. },
  28. actions: {},
  29. modules: {
  30. user,
  31. currentPaths,
  32. menuList,
  33. card,
  34. "paper-export": paperExport,
  35. "import-edit": importEdit,
  36. },
  37. getters: {
  38. authButtons: (state) => state.authButtons,
  39. },
  40. });