/
index.js
56 lines (53 loc) · 1.59 KB
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
import Vue from 'vue'
import Vuex from 'vuex'
import * as actions from './actions'
import * as mutations from './mutations'
// Temporarly populated from static json
import automationsList from '../assets/json/automations.json'
import triggersList from '../assets/json/triggers.json'
import commandsList from '../assets/json/commands.json'
import pluginsList from '../assets/json/plugins.json'
import rolesList from '../assets/json/roles.json'
import thingsList from '../assets/json/things.json'
import usersList from '../assets/json/users.json'
import marketplaceCategories from '../assets/json/marketplace_categories.json'
import marketplaceCategoriesPlugins from '../assets/json/automation_protocols_plugins.json'
import environmentsList from '../assets/json/environments.json'
import environmentThings from '../assets/json/environment_things.json'
Vue.use(Vuex)
export default new Vuex.Store({
state: {
// Dashboard state
displaySettings: false,
displayInfo: false,
displayAlerts: false,
displayLogout: false,
displayThings: false,
blur: false,
// end of Dashboard state
language: 'en',
// Settings state
systemOpen: false,
automationsOpen: false,
languagesOpen: false,
pluginsOpen: false,
rolesOpen: false,
usersOpen: false,
// end of Settings state
advancedMode: false,
// API state
automationsList,
commandsList,
environmentsList,
environmentThings,
marketplaceCategories,
marketplaceCategoriesPlugins,
pluginsList,
rolesList,
thingsList,
triggersList,
usersList
},
actions,
mutations
})