From c1e9c321a81716199bfd690767c5339b19d64514 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Germ=C3=A1n=20Mart=C3=ADn?= Date: Tue, 16 Dec 2025 14:30:43 +0100 Subject: [PATCH] Feature: Improve UI for authentication provider display --- .../user-account-settings.component.ts | 25 +++++++++--- .../user-account-settings.html | 40 +++++++++---------- 2 files changed, 38 insertions(+), 27 deletions(-) diff --git a/apps/client/src/app/components/user-account-settings/user-account-settings.component.ts b/apps/client/src/app/components/user-account-settings/user-account-settings.component.ts index 8b01956d5..99a8312aa 100644 --- a/apps/client/src/app/components/user-account-settings/user-account-settings.component.ts +++ b/apps/client/src/app/components/user-account-settings/user-account-settings.component.ts @@ -68,14 +68,14 @@ import { catchError, takeUntil } from 'rxjs/operators'; export class GfUserAccountSettingsComponent implements OnDestroy, OnInit { public appearancePlaceholder = $localize`Auto`; public baseCurrency: string; - public canLinkOidc: boolean = false; + public canLinkOidc = false; public currencies: string[] = []; public deleteOwnUserForm = this.formBuilder.group({ accessToken: ['', Validators.required] }); - public hasOidcLinked: boolean = false; - public hasPermissionForAuthOidc: boolean = false; - public hasPermissionForAuthToken: boolean = false; + public hasOidcLinked = false; + public hasPermissionForAuthOidc = false; + public hasPermissionForAuthToken = false; public hasPermissionToDeleteOwnUser: boolean; public hasPermissionToUpdateViewMode: boolean; public hasPermissionToUpdateUserSettings: boolean; @@ -211,6 +211,21 @@ export class GfUserAccountSettingsComponent implements OnDestroy, OnInit { }); } + public getAuthProviderDisplayName(): string { + switch (this.user?.provider) { + case 'ANONYMOUS': + return 'Security Token'; + case 'GOOGLE': + return 'Google'; + case 'INTERNET_IDENTITY': + return 'Internet Identity'; + case 'OIDC': + return 'OpenID Connect (OIDC)'; + default: + return this.user?.provider || 'Unknown'; + } + } + public isCommunityLanguage() { return !['de', 'en'].includes(this.language); } @@ -436,7 +451,7 @@ export class GfUserAccountSettingsComponent implements OnDestroy, OnInit { this.update(); resolve(); }, - error: (error) => { + error: (error: Error) => { reject(error); } }); diff --git a/apps/client/src/app/components/user-account-settings/user-account-settings.html b/apps/client/src/app/components/user-account-settings/user-account-settings.html index 4884ae4ae..857547b2f 100644 --- a/apps/client/src/app/components/user-account-settings/user-account-settings.html +++ b/apps/client/src/app/components/user-account-settings/user-account-settings.html @@ -261,29 +261,25 @@ - @if (canLinkOidc || hasOidcLinked) { -
-
-
OIDC Provider
-
- Link your account to sign in with OpenID Connect -
-
-
- @if (hasOidcLinked) { - - - Linked - - } @else { - - } -
+
+
+
Authentication Provider
- } +
+
{{ getAuthProviderDisplayName() }}
+ @if (canLinkOidc) { + + } +
+
@if (hasPermissionToDeleteOwnUser) {