From f9066d8e60502374f783401b6eddf21b692a2a0b Mon Sep 17 00:00:00 2001 From: Julian Freeman Date: Fri, 17 Apr 2026 15:07:10 -0400 Subject: [PATCH] fix bug --- src/composables/useBrowserManager.ts | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/src/composables/useBrowserManager.ts b/src/composables/useBrowserManager.ts index 3a88e3c..69aee31 100644 --- a/src/composables/useBrowserManager.ts +++ b/src/composables/useBrowserManager.ts @@ -578,6 +578,12 @@ export function useBrowserManager() { ]; } + function resetExtensionRemovalConfirmState() { + extensionRemovalConfirmRemovals.value = []; + extensionRemovalConfirmExtensionIds.value = []; + extensionRemovalConfirmProfileIds.value = []; + } + function deleteExtensionFromAllProfiles(extensionId: string) { const extension = currentBrowser.value?.extensions.find((item) => item.id === extensionId); if (!extension) return; @@ -634,9 +640,7 @@ export function useBrowserManager() { function closeExtensionRemovalConfirm() { if (extensionDeleteBusy.value) return; - extensionRemovalConfirmRemovals.value = []; - extensionRemovalConfirmExtensionIds.value = []; - extensionRemovalConfirmProfileIds.value = []; + resetExtensionRemovalConfirmState(); } function closeExtensionRemovalResult() { @@ -705,10 +709,10 @@ export function useBrowserManager() { const result = await invoke("remove_extensions", { input }); applyExtensionRemovalResults(result.results); extensionRemovalResults.value = result.results; - closeExtensionRemovalConfirm(); + resetExtensionRemovalConfirmState(); extensionRemovalResultOpen.value = true; } catch (removeError) { - closeExtensionRemovalConfirm(); + resetExtensionRemovalConfirmState(); extensionRemovalError.value = removeError instanceof Error ? removeError.message : "Failed to remove extensions."; extensionRemovalResultOpen.value = true;