From 4865938f5586d9f1f44033cb9487a822fc4df7c5 Mon Sep 17 00:00:00 2001 From: Mees Frensel Date: Wed, 18 Mar 2026 10:53:57 +0100 Subject: [PATCH] properly reload settings --- .../user-settings-page/user-settings-list.svelte | 4 ++-- web/src/routes/(user)/user-settings/+layout.svelte | 5 +---- web/src/routes/(user)/user-settings/+layout.ts | 3 --- web/src/routes/(user)/user-settings/+page.svelte | 12 ++++++++++++ web/src/routes/(user)/user-settings/+page.ts | 13 +++++++++++++ 5 files changed, 28 insertions(+), 9 deletions(-) create mode 100644 web/src/routes/(user)/user-settings/+page.ts diff --git a/web/src/lib/components/user-settings-page/user-settings-list.svelte b/web/src/lib/components/user-settings-page/user-settings-list.svelte index 66eae1280b..52b96f7b7a 100644 --- a/web/src/lib/components/user-settings-page/user-settings-list.svelte +++ b/web/src/lib/components/user-settings-page/user-settings-list.svelte @@ -26,6 +26,7 @@ mdiServerOutline, mdiTwoFactorAuthentication, } from '@mdi/js'; + import { onMount } from 'svelte'; import { t } from 'svelte-i18n'; import SettingAccordionState from '../shared-components/settings/setting-accordion-state.svelte'; import SettingAccordion from '../shared-components/settings/setting-accordion.svelte'; @@ -36,7 +37,6 @@ import PartnerSettings from './partner-settings.svelte'; import UserAPIKeyList from './user-api-key-list.svelte'; import UserProfileSettings from './user-profile-settings.svelte'; - import { onMount } from 'svelte'; interface Props { sessions?: SessionResponseDto[]; @@ -48,7 +48,7 @@ onMount(async () => { keys = await getApiKeys(); - }) + }); let oauthOpen = oauth.isCallback(globalThis.location) || diff --git a/web/src/routes/(user)/user-settings/+layout.svelte b/web/src/routes/(user)/user-settings/+layout.svelte index 096047a885..e1a9776d36 100644 --- a/web/src/routes/(user)/user-settings/+layout.svelte +++ b/web/src/routes/(user)/user-settings/+layout.svelte @@ -1,11 +1,10 @@ + + diff --git a/web/src/routes/(user)/user-settings/+page.ts b/web/src/routes/(user)/user-settings/+page.ts new file mode 100644 index 0000000000..14beb0295e --- /dev/null +++ b/web/src/routes/(user)/user-settings/+page.ts @@ -0,0 +1,13 @@ +import { authenticate } from '$lib/utils/auth'; +import { getSessions } from '@immich/sdk'; +import type { PageLoad } from './$types'; + +export const load = (async ({ url }) => { + await authenticate(url); + + const sessions = await getSessions(); + + return { + sessions, + }; +}) satisfies PageLoad;