index.js 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. /* eslint-disable import/no-cycle */
  2. import Vue from "vue";
  3. import Vuex from "vuex";
  4. import websockets from "./modules/websockets";
  5. import user from "./modules/user";
  6. import settings from "./modules/settings";
  7. import modalVisibility from "./modules/modalVisibility";
  8. import station from "./modules/station";
  9. import admin from "./modules/admin";
  10. import editSongModal from "./modules/modals/editSong";
  11. import editStationModal from "./modules/modals/editStation";
  12. import editUserModal from "./modules/modals/editUser";
  13. import editNewsModal from "./modules/modals/editNews";
  14. import viewPunishmentModal from "./modules/modals/viewPunishment";
  15. import viewReportModal from "./modules/modals/viewReport";
  16. import reportModal from "./modules/modals/report";
  17. Vue.use(Vuex);
  18. export default new Vuex.Store({
  19. modules: {
  20. websockets,
  21. user,
  22. settings,
  23. station,
  24. admin,
  25. modalVisibility,
  26. modals: {
  27. namespaced: true,
  28. modules: {
  29. editSong: editSongModal,
  30. editStation: editStationModal,
  31. editUser: editUserModal,
  32. editNews: editNewsModal,
  33. viewPunishment: viewPunishmentModal,
  34. viewReport: viewReportModal,
  35. report: reportModal
  36. }
  37. }
  38. },
  39. strict: false
  40. });