From d225122a497876af8c2f3c613b64be60820be697 Mon Sep 17 00:00:00 2001 From: Jannik Schönartz Date: Tue, 9 Mar 2021 21:38:11 +0000 Subject: [webapp/clients] Add warning snackbar if there are errors when deleting an object from external-backends --- webapp/src/components/GroupModuleDialog.vue | 8 +++++++- webapp/src/store/groups.js | 11 ++++++++--- 2 files changed, 15 insertions(+), 4 deletions(-) diff --git a/webapp/src/components/GroupModuleDialog.vue b/webapp/src/components/GroupModuleDialog.vue index 55053e6..7776aa0 100644 --- a/webapp/src/components/GroupModuleDialog.vue +++ b/webapp/src/components/GroupModuleDialog.vue @@ -275,7 +275,13 @@ export default { callback: () => this.$snackbar({ color: 'success', text: this.$tc('success.' + this.action + '.' + this.dialog.info.type, count, [count]) - }) + }), + snackbar: (color, message) => { + this.$snackbar({ + color: color, + text: message + }) + } } if (this.action === 'add') data.selected = this.selected if (this.action === 'delete') data.backends = this.backends diff --git a/webapp/src/store/groups.js b/webapp/src/store/groups.js index bd44bb7..8ec6e7c 100644 --- a/webapp/src/store/groups.js +++ b/webapp/src/store/groups.js @@ -199,15 +199,20 @@ export default { if (callback) callback() }) }, - deleteClients (context, { selected, callback, backends }) { + deleteClients (context, { selected, callback, snackbar, backends }) { const ids = selected.map(x => x.id) const backendIds = backends.filter(x => x.selected).map(x => x.id) - axios.post('/api/clients/?delete', { ids, backendIds }).then(() => { + axios.post('/api/clients/?delete', { ids, backendIds }).then(response => { const index = context.state.tabChain.length - 1 const item = context.state.tabChain[index] if (item.tabType === 'client' && ids.includes(item.id)) context.commit('deleteFromTabChain', { index, count: 1 }) context.dispatch('reload') - if (callback) callback() + + if (callback) { + if (response.data.errors) { + snackbar('warning', response.data.message) + } else callback() + } }) }, removeSubroups (context, { tabIndex, selected, callback }) { -- cgit v1.2.3-55-g7522