index.js 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  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 importAlbumModal from "./modules/modals/importAlbum";
  12. import editPlaylistModal from "./modules/modals/editPlaylist";
  13. import manageStationModal from "./modules/modals/manageStation";
  14. import editUserModal from "./modules/modals/editUser";
  15. import viewPunishmentModal from "./modules/modals/viewPunishment";
  16. import viewReportModal from "./modules/modals/viewReport";
  17. import reportModal from "./modules/modals/report";
  18. Vue.use(Vuex);
  19. export default new Vuex.Store({
  20. modules: {
  21. websockets,
  22. user,
  23. settings,
  24. station,
  25. admin,
  26. modalVisibility,
  27. modals: {
  28. namespaced: true,
  29. modules: {
  30. editSong: editSongModal,
  31. importAlbum: importAlbumModal,
  32. editPlaylist: editPlaylistModal,
  33. manageStation: manageStationModal,
  34. editUser: editUserModal,
  35. viewPunishment: viewPunishmentModal,
  36. viewReport: viewReportModal,
  37. report: reportModal
  38. }
  39. }
  40. },
  41. strict: false
  42. });