From 93639dddb2d432d24d34d7f18737d761339b39f7 Mon Sep 17 00:00:00 2001 From: Mufeed Ali Date: Tue, 28 Oct 2025 17:05:56 +0530 Subject: [PATCH] fix: dark oidc client icons not saved on client creation (#1057) --- .../components/client-provider-images.svelte | 7 +++++-- .../routes/settings/admin/oidc-clients/+page.svelte | 12 +++++++++--- .../src/routes/settings/admin/users/+page.svelte | 2 +- 3 files changed, 15 insertions(+), 6 deletions(-) diff --git a/frontend/src/routes/authorize/components/client-provider-images.svelte b/frontend/src/routes/authorize/components/client-provider-images.svelte index db3c03c8..ae863e16 100644 --- a/frontend/src/routes/authorize/components/client-provider-images.svelte +++ b/frontend/src/routes/authorize/components/client-provider-images.svelte @@ -6,6 +6,7 @@ import { m } from '$lib/paraglide/messages'; import type { OidcClientMetaData } from '$lib/types/oidc.type'; import { cachedOidcClientLogo } from '$lib/utils/cached-image-util'; + import { mode } from 'mode-watcher'; const { success, @@ -28,6 +29,8 @@ animationDone = false; } }); + + const isLightMode = $derived(mode.current === 'light');
@@ -60,8 +63,8 @@
{:else if client.hasLogo} {m.client_logo()} diff --git a/frontend/src/routes/settings/admin/oidc-clients/+page.svelte b/frontend/src/routes/settings/admin/oidc-clients/+page.svelte index 0aed45f2..d442a5be 100644 --- a/frontend/src/routes/settings/admin/oidc-clients/+page.svelte +++ b/frontend/src/routes/settings/admin/oidc-clients/+page.svelte @@ -21,9 +21,15 @@ async function createOIDCClient(client: OidcClientCreateWithLogo) { try { const createdClient = await oidcService.createClient(client); - if (client.logo) { - await oidcService.updateClientLogo(createdClient, client.logo); - } + + const logoPromise = client.logo + ? oidcService.updateClientLogo(createdClient, client.logo, true) + : Promise.resolve(); + const darkLogoPromise = client.darkLogo + ? oidcService.updateClientLogo(createdClient, client.darkLogo, false) + : Promise.resolve(); + await Promise.all([logoPromise, darkLogoPromise]); + const clientSecret = await oidcService.createClientSecret(createdClient.id); clientSecretStore.set(clientSecret); goto(`/settings/admin/oidc-clients/${createdClient.id}`); diff --git a/frontend/src/routes/settings/admin/users/+page.svelte b/frontend/src/routes/settings/admin/users/+page.svelte index 52b06a1d..d9fa9436 100644 --- a/frontend/src/routes/settings/admin/users/+page.svelte +++ b/frontend/src/routes/settings/admin/users/+page.svelte @@ -113,5 +113,5 @@ - +