summaryrefslogtreecommitdiffstats
path: root/webapp/src/store
diff options
context:
space:
mode:
authorChristian Hofmaier2019-03-24 17:02:18 +0100
committerChristian Hofmaier2019-03-24 17:02:18 +0100
commit1ee0e6c1d7484930387438b7ebb15340595b5383 (patch)
treecff87a96c777b9fee0c3e066d1bd6d88763f1915 /webapp/src/store
parent[webapp] small design fixes (diff)
downloadbas-1ee0e6c1d7484930387438b7ebb15340595b5383.tar.gz
bas-1ee0e6c1d7484930387438b7ebb15340595b5383.tar.xz
bas-1ee0e6c1d7484930387438b7ebb15340595b5383.zip
[eventmanager] Add module and functionality
- list to show all events, buttons to create/delete events - can add groups/clients to event - can add blacklist to event
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')
+ }
+ }
+}