diff --git a/pages/configurations/index.vue b/pages/configurations/index.vue index 0dd993863a3e0eb9ef00d83819e7c1d000d1b950..2979985cc8e5c14ac7ad8f4fabaf545a720541dd 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 - }) } }