From 5989c9b4aa49096fb6053db841632dff2366bd17 Mon Sep 17 00:00:00 2001 From: Snowknight26 Date: Wed, 4 Mar 2026 07:25:29 -0600 Subject: [PATCH] fix(web): inconsistent asset nav bar state after visiting shared link (#26674) --- web/src/lib/components/pages/SharedLinkPage.svelte | 6 +++++- web/src/lib/utils.ts | 4 ++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/web/src/lib/components/pages/SharedLinkPage.svelte b/web/src/lib/components/pages/SharedLinkPage.svelte index 9965be2311..c6270d2de3 100644 --- a/web/src/lib/components/pages/SharedLinkPage.svelte +++ b/web/src/lib/components/pages/SharedLinkPage.svelte @@ -10,7 +10,7 @@ import { navigate } from '$lib/utils/navigation'; import { sharedLinkLogin, SharedLinkType, type AssetResponseDto, type SharedLinkResponseDto } from '@immich/sdk'; import { Button, Logo, PasswordInput } from '@immich/ui'; - import { tick } from 'svelte'; + import { onDestroy, tick } from 'svelte'; import { t } from 'svelte-i18n'; type Props = { @@ -60,6 +60,10 @@ event.preventDefault(); await handlePasswordSubmit(); }; + + onDestroy(() => { + setSharedLink(undefined); + }); diff --git a/web/src/lib/utils.ts b/web/src/lib/utils.ts index 8ef1308b4f..cb8095109e 100644 --- a/web/src/lib/utils.ts +++ b/web/src/lib/utils.ts @@ -145,8 +145,8 @@ export const downloadRequest = (options: DownloadRequestOptions let _sharedLink: SharedLinkResponseDto | undefined; -export const setSharedLink = (sharedLink: SharedLinkResponseDto) => (_sharedLink = sharedLink); -export const getSharedLink = (): SharedLinkResponseDto | undefined => _sharedLink; +export const setSharedLink = (sharedLink: typeof _sharedLink) => (_sharedLink = sharedLink); +export const getSharedLink = (): typeof _sharedLink => _sharedLink; const createUrl = (path: string, parameters?: Record) => { const searchParameters = new URLSearchParams();