summaryrefslogtreecommitdiffstats
path: root/webapp/src/store
diff options
context:
space:
mode:
authorUdo Walter2019-02-28 06:06:37 +0100
committerUdo Walter2019-02-28 06:06:37 +0100
commit8816b80307379fccfd0e9d3d23315beaff52213b (patch)
treeb2a4efa6fc79a4e01467d5589ed37f4fa076da73 /webapp/src/store
parent[webapp/backends] Rework to the new DataTable (diff)
downloadbas-8816b80307379fccfd0e9d3d23315beaff52213b.tar.gz
bas-8816b80307379fccfd0e9d3d23315beaff52213b.tar.xz
bas-8816b80307379fccfd0e9d3d23315beaff52213b.zip
[webapp/groups] performance improvements
Diffstat (limited to 'webapp/src/store')
-rw-r--r--webapp/src/store/groups.js17
-rw-r--r--webapp/src/store/registration.js6
2 files changed, 13 insertions, 10 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)
diff --git a/webapp/src/store/registration.js b/webapp/src/store/registration.js
index 244d98e..e7fb6cb 100644
--- a/webapp/src/store/registration.js
+++ b/webapp/src/store/registration.js
@@ -4,7 +4,6 @@ export default {
namespaced: true,
state: {
hooks: [],
- groupList: [],
dialog: {
show: false,
type: null,
@@ -26,11 +25,6 @@ export default {
context.commit('setHooks', result.data)
})
},
- loadGroupList (context) {
- axios.get('/api/groups').then(result => {
- context.commit('setGroupList', result.data)
- })
- },
setHooks (context, hooks) {
axios.post('/api/registration/hookorder', { ids: hooks.map(x => x.id) }).then(result => {
context.commit('setHooks', hooks)