From fecd7caed0499728a265b3a45c218624a2aac0f3 Mon Sep 17 00:00:00 2001 From: "Jens L." Date: Sun, 28 Sep 2025 19:28:43 +0200 Subject: [PATCH] web/admin: fix federation sources automatically selected (#17069) Signed-off-by: Jens Langhammer --- .../providers/oauth2/OAuth2ProvidersProvider.ts | 12 +++++++----- web/src/admin/providers/oauth2/OAuth2Sources.ts | 5 +---- 2 files changed, 8 insertions(+), 9 deletions(-) diff --git a/web/src/admin/providers/oauth2/OAuth2ProvidersProvider.ts b/web/src/admin/providers/oauth2/OAuth2ProvidersProvider.ts index 86bfffac76ef..2af4df3db390 100644 --- a/web/src/admin/providers/oauth2/OAuth2ProvidersProvider.ts +++ b/web/src/admin/providers/oauth2/OAuth2ProvidersProvider.ts @@ -4,7 +4,12 @@ import { DualSelectPair } from "#elements/ak-dual-select/types"; import { OAuth2Provider, ProvidersApi } from "@goauthentik/api"; -const providerToSelect = (provider: OAuth2Provider) => [provider.pk, provider.name]; +const providerToSelect = (provider: OAuth2Provider) => [ + provider.pk, + provider.name, + provider.name, + provider, +]; export async function oauth2ProvidersProvider(page = 1, search = "") { const oauthProviders = await new ProvidersApi(DEFAULT_CONFIG).providersOauth2List({ @@ -22,10 +27,7 @@ export async function oauth2ProvidersProvider(page = 1, search = "") { export function oauth2ProvidersSelector(instanceProviders: number[] | undefined) { if (!instanceProviders) { - return async (mappings: DualSelectPair[]) => - mappings.filter( - ([_0, _1, _2, source]: DualSelectPair) => source !== undefined, - ); + return async (mappings: DualSelectPair[]) => []; } return async () => { diff --git a/web/src/admin/providers/oauth2/OAuth2Sources.ts b/web/src/admin/providers/oauth2/OAuth2Sources.ts index 2f77dc4ccb31..0c0c1f34fe73 100644 --- a/web/src/admin/providers/oauth2/OAuth2Sources.ts +++ b/web/src/admin/providers/oauth2/OAuth2Sources.ts @@ -28,10 +28,7 @@ export async function oauth2SourcesProvider(page = 1, search = "") { export function oauth2SourcesSelector(instanceMappings?: string[]) { if (!instanceMappings) { - return async (mappings: DualSelectPair[]) => - mappings.filter( - ([_0, _1, _2, source]: DualSelectPair) => source !== undefined, - ); + return async (mappings: DualSelectPair[]) => []; } return async () => {