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} />