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();