From 5279bb94f22eb30619de4aeac954652adf3b7cf2 Mon Sep 17 00:00:00 2001 From: centdix <40307056+centdix@users.noreply.github.com> Date: Fri, 24 Oct 2025 11:37:38 +0200 Subject: [PATCH] fix tab saved changes (#6930) --- .../confirmationModal/UnsavedConfirmationModal.svelte | 8 ++++++-- .../(root)/(logged)/workspace_settings/+page.svelte | 1 + 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/frontend/src/lib/components/common/confirmationModal/UnsavedConfirmationModal.svelte b/frontend/src/lib/components/common/confirmationModal/UnsavedConfirmationModal.svelte index 16f49f7d03..56d965be75 100644 --- a/frontend/src/lib/components/common/confirmationModal/UnsavedConfirmationModal.svelte +++ b/frontend/src/lib/components/common/confirmationModal/UnsavedConfirmationModal.svelte @@ -20,6 +20,7 @@ additionalExitAction?: () => void triggerOnSearchParamsChange?: boolean onDiscardChanges?: () => void + tabMode?: boolean } let { @@ -27,7 +28,8 @@ diffDrawer = undefined, additionalExitAction = () => {}, triggerOnSearchParamsChange = false, - onDiscardChanges = undefined + onDiscardChanges = undefined, + tabMode = false }: Props = $props() let savedValue: Value | undefined = $state(undefined) let modifiedValue: Value | undefined = $state(undefined) @@ -66,7 +68,9 @@ orderedJsonStringify(replaceFalseWithUndefined(draftOrDeployed)) === orderedJsonStringify(replaceFalseWithUndefined(current)) ) { - bypassBeforeNavigate = true + if (!tabMode) { + bypassBeforeNavigate = true + } additionalExitAction?.() } else { await openModal() diff --git a/frontend/src/routes/(root)/(logged)/workspace_settings/+page.svelte b/frontend/src/routes/(root)/(logged)/workspace_settings/+page.svelte index fc7fcfcaff..fd4780ebb0 100644 --- a/frontend/src/routes/(root)/(logged)/workspace_settings/+page.svelte +++ b/frontend/src/routes/(root)/(logged)/workspace_settings/+page.svelte @@ -1047,6 +1047,7 @@ getInitialAndModifiedValues={getAllUnsavedChanges} onDiscardChanges={discardAllChanges} triggerOnSearchParamsChange={true} + tabMode={true} />