summaryrefslogtreecommitdiffstats
path: root/webapp/src/store/groups.js
diff options
context:
space:
mode:
Diffstat (limited to 'webapp/src/store/groups.js')
-rw-r--r--webapp/src/store/groups.js17
1 files changed, 13 insertions, 4 deletions
diff --git a/webapp/src/store/groups.js b/webapp/src/store/groups.js
index 0dea3e5..4b1ec5a 100644
--- a/webapp/src/store/groups.js
+++ b/webapp/src/store/groups.js
@@ -49,12 +49,20 @@ export default {
context.commit('setConfigList', result.data.map(x => ({ id: x.id, name: x.name || x.id })))
})
},
- loadLists (context) {
- Promise.all([axios.get('/api/groups'), axios.get('/api/clients')]).then(res => {
- context.commit('setGroupList', res[0].data)
- context.commit('setClientList', res[1].data)
+ loadGroupList (context) {
+ axios.get('/api/groups').then(response => {
+ context.commit('setGroupList', Object.freeze(response.data))
+ })
+ },
+ loadClientList (context) {
+ axios.get('/api/clients').then(response => {
+ context.commit('setClientList', Object.freeze(response.data))
})
},
+ loadLists (context) {
+ context.dispatch('loadGroupList')
+ context.dispatch('loadClientList')
+ },
loadGroup (context, { id, name, tabIndex, switchTab, reload, save, placeholderName }) {
if (!reload && context.state.tabChain.length > tabIndex && context.state.tabChain[tabIndex].id === id) {
if (switchTab) context.commit('setActiveTab', tabIndex)
@@ -70,6 +78,7 @@ export default {
axios.get('/api/groups/' + id + (showAll ? '?all' : '')).then(res => {
res.data.tabType = 'group'
res.data.tabShowAll = showAll
+ res.data.subgroups = Object.freeze(res.data.subgroups)
context.commit('setTab', { index: tabIndex, item: res.data })
}).catch(err => {
console.log(err)