summaryrefslogtreecommitdiffstats
path: root/webapp/src/store
diff options
context:
space:
mode:
Diffstat (limited to 'webapp/src/store')
-rw-r--r--webapp/src/store/events.js35
1 files changed, 35 insertions, 0 deletions
diff --git a/webapp/src/store/events.js b/webapp/src/store/events.js
new file mode 100644
index 0000000..27cb3e7
--- /dev/null
+++ b/webapp/src/store/events.js
@@ -0,0 +1,35 @@
+import axios from 'axios'
+
+export default {
+ namespaced: true,
+ state: {
+ events: [],
+ configList: [],
+ dialog: { show: false, type: null, info: {} }
+ },
+ mutations: {
+ setEvents (state, value) { state.events = value },
+ setConfigList (state, value) { state.configList = value },
+ setDialog (state, { show, type, info }) {
+ if (show !== undefined) state.dialog.show = show
+ if (type !== undefined) state.dialog.type = type
+ if (info !== undefined) state.dialog.info = info
+ }
+ },
+ actions: {
+ loadEvents (context) {
+ axios.get('/api/events').then(response => {
+ context.commit('setEvents', response.data)
+ })
+ },
+ loadConfigs (context) {
+ axios.get('/api/configurator/configs').then(result => {
+ context.commit('setConfigList', result.data)
+ })
+ },
+ loadLists (context) {
+ context.dispatch('loadEvents')
+ context.dispatch('loadConfigs')
+ }
+ }
+}