From ea4d6cc4f926083a6a9fff3c28408d691d3e6c7f Mon Sep 17 00:00:00 2001 From: Marc Hanisch <mhanisch@gfz-potsdam.de> Date: Mon, 1 Nov 2021 15:15:35 +0100 Subject: [PATCH] removes deleted configuration from search result --- pages/configurations/index.vue | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/pages/configurations/index.vue b/pages/configurations/index.vue index 0dd993863..2979985cc 100644 --- a/pages/configurations/index.vue +++ b/pages/configurations/index.vue @@ -135,20 +135,24 @@ export default class SearchConfigurationsPage extends Vue { this.configurationToDelete = null } - deleteAndCloseDialog () { // TODO reload current search after deletion + deleteAndCloseDialog () { this.showDeleteDialog = false if (this.configurationToDelete === null) { return } this.$api.configurations.deleteById(this.configurationToDelete.id).then(() => { + // remove configuration from search results + const indexToDelete = this.searchResults.findIndex(configuration => configuration.id === this.configurationToDelete?.id) + if (indexToDelete > -1) { + this.searchResults.splice(indexToDelete, 1) + } this.$store.commit('snackbar/setSuccess', 'Configuration deleted') }).catch((_error) => { this.$store.commit('snackbar/setError', 'Configuration could not be deleted') + }).finally(() => { + this.configurationToDelete = null }) - .finally(() => { - this.configurationToDelete = null - }) } } -- GitLab