summaryrefslogtreecommitdiffstats
path: root/webapp/src/store
diff options
context:
space:
mode:
authorUdo Walter2018-09-18 10:33:04 +0200
committerUdo Walter2018-09-18 10:33:04 +0200
commit1d07a975a2562b800fe183c6560f4a3b84ee307a (patch)
tree07f886f07047016af3d9a7565e4abedf497c4c2f /webapp/src/store
parent[groups] small bugfixes (diff)
downloadbas-1d07a975a2562b800fe183c6560f4a3b84ee307a.tar.gz
bas-1d07a975a2562b800fe183c6560f4a3b84ee307a.tar.xz
bas-1d07a975a2562b800fe183c6560f4a3b84ee307a.zip
[configurator] add ipxe configurator
Diffstat (limited to 'webapp/src/store')
-rw-r--r--webapp/src/store/configurator.js33
-rw-r--r--webapp/src/store/groups.js3
2 files changed, 34 insertions, 2 deletions
diff --git a/webapp/src/store/configurator.js b/webapp/src/store/configurator.js
new file mode 100644
index 0000000..5624c41
--- /dev/null
+++ b/webapp/src/store/configurator.js
@@ -0,0 +1,33 @@
+import axios from 'axios'
+
+export default {
+ namespaced: true,
+ state: {
+ configs: [],
+ entries: [],
+ dialog: {
+ show: false,
+ type: null,
+ info: {}
+ }
+ },
+ mutations: {
+ setConfigs (state, configs) { state.configs = configs },
+ setEntries (state, entries) { state.entries = entries },
+ setDialog (state, { show, type, info }) {
+ if (info !== undefined) state.dialog.info = info
+ if (type !== undefined) state.dialog.type = type
+ if (show !== undefined) state.dialog.show = show
+ }
+ },
+ actions: {
+ loadData (context) {
+ axios.get('/api/configurator/configs').then(result => {
+ context.commit('setConfigs', result.data)
+ })
+ axios.get('/api/configurator/entries').then(result => {
+ context.commit('setEntries', result.data)
+ })
+ }
+ }
+}
diff --git a/webapp/src/store/groups.js b/webapp/src/store/groups.js
index 4d206de..39875d1 100644
--- a/webapp/src/store/groups.js
+++ b/webapp/src/store/groups.js
@@ -19,13 +19,12 @@ export default {
setShowAll: (state, { index, value }) => { state.tabChain[index].tabShowAll = value },
deleteFromTabChain: (state, { index, count }) => { state.tabChain.splice(index, count) },
setTab: (state, { index, item }) => {
- console.log(item)
if (state.tabChain.length > index + 1 && (state.tabChain[index].tabType !== item.tabType || state.tabChain[index].id !== item.id)) {
state.tabChain = state.tabChain.slice(0, index + 1)
}
state.tabChain.splice(index, 1, item)
},
- setDialog (state, { show, info, selected }) {
+ setDialog (state, { show, info }) {
if (info !== undefined) state.dialog.info = info
if (show !== undefined) state.dialog.show = show
}