From 1ee0e6c1d7484930387438b7ebb15340595b5383 Mon Sep 17 00:00:00 2001 From: Christian Hofmaier Date: Sun, 24 Mar 2019 16:02:18 +0000 Subject: [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 --- webapp/src/store/events.js | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 webapp/src/store/events.js (limited to 'webapp/src/store') 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') + } + } +} -- cgit v1.2.3-55-g7522