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