1import Vue from 'vue'; 2import Vuex from 'vuex'; 3 4import GlobalStore from './modules/GlobalStore'; 5import AuthenticationStore from './modules/Authentication/AuthenticanStore'; 6import LocalUserManagementStore from './modules/AccessControl/LocalUserMangementStore'; 7import SslCertificatesStore from './modules/AccessControl/SslCertificatesStore'; 8import OverviewStore from './modules/Overview/OverviewStore'; 9import FirmwareStore from './modules/Configuration/FirmwareStore'; 10import BootSettingsStore from './modules/Control/BootSettingsStore'; 11import ControlStore from './modules/Control/ControlStore'; 12import PowerControlStore from './modules/Control/PowerControlStore'; 13import NetworkSettingStore from './modules/Configuration/NetworkSettingsStore'; 14import EventLogStore from './modules/Health/EventLogStore'; 15import SensorsStore from './modules/Health/SensorsStore'; 16 17import WebSocketPlugin from './plugins/WebSocketPlugin'; 18 19Vue.use(Vuex); 20 21export default new Vuex.Store({ 22 state: {}, 23 mutations: {}, 24 actions: {}, 25 modules: { 26 global: GlobalStore, 27 authentication: AuthenticationStore, 28 localUsers: LocalUserManagementStore, 29 overview: OverviewStore, 30 firmware: FirmwareStore, 31 hostBootSettings: BootSettingsStore, 32 controls: ControlStore, 33 powerControl: PowerControlStore, 34 networkSettings: NetworkSettingStore, 35 eventLog: EventLogStore, 36 sensors: SensorsStore, 37 sslCertificates: SslCertificatesStore 38 }, 39 plugins: [WebSocketPlugin] 40}); 41