diff --git a/src/views/desktop/insights/dialogs/BatchDeleteDialog.vue b/src/views/desktop/insights/dialogs/BatchDeleteDialog.vue index 82cd665f..b4dcf027 100644 --- a/src/views/desktop/insights/dialogs/BatchDeleteDialog.vue +++ b/src/views/desktop/insights/dialogs/BatchDeleteDialog.vue @@ -57,14 +57,16 @@ const showState = ref(false); const deleting = ref(false); const deleteIds = ref([]); const currentPassword = ref(''); +const tryDeleted = ref(false); let resolveFunc: ((response: number) => void) | null = null; -let rejectFunc: ((reason?: unknown) => void) | null = null; +let rejectFunc: ((tryDeleted: boolean) => void) | null = null; function open(options: { updateIds: string[] }): Promise { deleteIds.value = options.updateIds; currentPassword.value = ''; deleting.value = false; + tryDeleted.value = false; showState.value = true; return new Promise((resolve, reject) => { @@ -75,6 +77,7 @@ function open(options: { updateIds: string[] }): Promise { function confirm(): void { deleting.value = true; + tryDeleted.value = true; transactionsStore.batchDeleteTransactions({ transactionIds: deleteIds.value, @@ -93,7 +96,7 @@ function confirm(): void { } function cancel(): void { - rejectFunc?.(); + rejectFunc?.(tryDeleted.value); showState.value = false; } diff --git a/src/views/desktop/insights/tabs/ExplorerEditableDataTableTab.vue b/src/views/desktop/insights/tabs/ExplorerEditableDataTableTab.vue index dd9cb7d8..a4198b8c 100644 --- a/src/views/desktop/insights/tabs/ExplorerEditableDataTableTab.vue +++ b/src/views/desktop/insights/tabs/ExplorerEditableDataTableTab.vue @@ -412,11 +412,10 @@ function batchDeleteTransactions(): void { } selectedTransactions.value = {}; emit('update:transactions'); - }).catch(error => { - if (error) { - snackbar.value?.showError(error); + }).catch(tryDeleted => { + if (tryDeleted) { + emit('update:transactions'); } - emit('update:transactions'); }); }