From c6cd4294bb1c8aa12dcccb438a6ac85c5bc83507 Mon Sep 17 00:00:00 2001 From: Jacob Overgaard <752371+iOvergaard@users.noreply.github.com> Date: Wed, 15 May 2024 11:34:45 +0200 Subject: [PATCH] map model --- .../modals/external-login-modal.element.ts | 29 ++++++++----------- 1 file changed, 12 insertions(+), 17 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/src/packages/user/current-user/external-login/modals/external-login-modal.element.ts b/src/Umbraco.Web.UI.Client/src/packages/user/current-user/external-login/modals/external-login-modal.element.ts index 9f3527fc1c..de76f337f6 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/user/current-user/external-login/modals/external-login-modal.element.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/user/current-user/external-login/modals/external-login-modal.element.ts @@ -12,7 +12,6 @@ import { UMB_NOTIFICATION_CONTEXT } from '@umbraco-cms/backoffice/notification'; type UmbExternalLoginProviderOption = UmbCurrentUserExternalLoginProviderModel & { displayName: string; icon?: string; - isEnabledOnUser: boolean; }; @customElement('umb-current-user-external-login-modal') @@ -51,13 +50,14 @@ export class UmbCurrentUserExternalLoginModalElement extends UmbLitElement { (serverLoginProvider) => serverLoginProvider.providerSchemeName === manifestLoginProvider.forProviderName, ); return { - isEnabledOnUser: !!serverLoginProvider, - icon: manifestLoginProvider.meta?.defaultView?.icon, + hasManualLinkingEnabled: serverLoginProvider?.hasManualLinkingEnabled ?? false, + isLinkedOnUser: serverLoginProvider?.isLinkedOnUser ?? false, providerKey: serverLoginProvider?.providerKey ?? '', - providerName: manifestLoginProvider.forProviderName, + providerSchemeName: manifestLoginProvider.forProviderName, + icon: manifestLoginProvider.meta?.defaultView?.icon, displayName: manifestLoginProvider.meta?.label ?? manifestLoginProvider.forProviderName ?? manifestLoginProvider.name, - }; + } satisfies UmbExternalLoginProviderOption; }); return providers; @@ -81,15 +81,10 @@ export class UmbCurrentUserExternalLoginModalElement extends UmbLitElement { return html`
- ${when( - this._items.length > 0, - () => html` - ${repeat( - this._items, - (item) => item.providerName, - (item) => this.#renderProvider(item), - )} - `, + ${repeat( + this._items, + (item) => item.providerSchemeName, + (item) => this.#renderProvider(item), )}
@@ -110,7 +105,7 @@ export class UmbCurrentUserExternalLoginModalElement extends UmbLitElement { ${this.localize.string(item.displayName)}
${when( - item.isEnabledOnUser, + item.isLinkedOnUser, () => html`

Your account is linked to this service @@ -154,7 +149,7 @@ export class UmbCurrentUserExternalLoginModalElement extends UmbLitElement { color: 'positive', }); const authContext = await this.getContext(UMB_AUTH_CONTEXT); - authContext.linkLogin(item.providerName); + authContext.linkLogin(item.providerSchemeName); } catch (error) { if (error instanceof Error) { this.#notificationContext?.peek('danger', { @@ -177,7 +172,7 @@ export class UmbCurrentUserExternalLoginModalElement extends UmbLitElement { color: 'danger', }); const authContext = await this.getContext(UMB_AUTH_CONTEXT); - authContext.unlinkLogin(item.providerName, item.providerKey); + authContext.unlinkLogin(item.providerSchemeName, item.providerKey); } catch (error) { if (error instanceof Error) { this.#notificationContext?.peek('danger', {