From 87eecdc2042c3af30373e499582263eedd0d80d2 Mon Sep 17 00:00:00 2001 From: Marcel Haag Date: Wed, 31 May 2023 10:03:35 +0200 Subject: [PATCH] feat: Adjust keycloak flow for reset password, make email required --- .../src/app/header/header.component.ts | 8 +- .../src/assets/i18n/de-DE.json | 4 + .../src/assets/i18n/en-US.json | 4 + .../src/shared/models/user.model.ts | 6 +- .../profile-settings.component.html | 16 +++- .../profile-settings.component.scss | 69 +++++++++-------- .../profile-settings.component.ts | 5 +- security-c4po-cfg/cfg/c4po_realm_export.json | 77 +++++++++++-------- 8 files changed, 113 insertions(+), 76 deletions(-) diff --git a/security-c4po-angular/src/app/header/header.component.ts b/security-c4po-angular/src/app/header/header.component.ts index a2e92ab..54b68f9 100644 --- a/security-c4po-angular/src/app/header/header.component.ts +++ b/security-c4po-angular/src/app/header/header.component.ts @@ -130,19 +130,13 @@ export class HeaderComponent implements OnInit { } onClickShowTutorial(): void { - console.info('To be implemented..'); - this.dialogService.openCustomDialog( TutorialDialogComponent, {} ).onClose.pipe( filter((confirm) => !!confirm), untilDestroyed(this) - ).subscribe({ - next: () => { - console.info('New Settings confirmed'); - } - }); + ).subscribe(); } onClickSwitchTheme(): void { diff --git a/security-c4po-angular/src/assets/i18n/de-DE.json b/security-c4po-angular/src/assets/i18n/de-DE.json index 755378c..d76da64 100644 --- a/security-c4po-angular/src/assets/i18n/de-DE.json +++ b/security-c4po-angular/src/assets/i18n/de-DE.json @@ -72,6 +72,10 @@ "title": "Nachname", "placeholder": "Nachname" }, + "eMail": { + "title": "E-Mail", + "placeholder": "Keine E-Mail bestÃĪtigt." + }, "validationMessage": { "firstNameRequired": "Vorname ist erforderlich.", "lastNameRequired": "Nachname ist erforderlich." diff --git a/security-c4po-angular/src/assets/i18n/en-US.json b/security-c4po-angular/src/assets/i18n/en-US.json index 4441554..ec6b42a 100644 --- a/security-c4po-angular/src/assets/i18n/en-US.json +++ b/security-c4po-angular/src/assets/i18n/en-US.json @@ -72,6 +72,10 @@ "title": "Lastname", "placeholder": "Lastname" }, + "eMail": { + "title": "E-Mail", + "placeholder": "No E-Mail verified." + }, "validationMessage": { "firstNameRequired": "Firstname is required.", "lastNameRequired": "Lastname is required." diff --git a/security-c4po-angular/src/shared/models/user.model.ts b/security-c4po-angular/src/shared/models/user.model.ts index d93a307..5049582 100644 --- a/security-c4po-angular/src/shared/models/user.model.ts +++ b/security-c4po-angular/src/shared/models/user.model.ts @@ -5,7 +5,7 @@ export class User { username?: string; firstName?: string; lastName?: string; - mailAddress?: string; + email?: string; interfaceLang?: string; constructor(username?: string, @@ -18,9 +18,9 @@ export class User { this.firstName = firstName; this.lastName = lastName; if (email) { - this.mailAddress = email; + this.email = email; } else { - this.mailAddress = null; + this.email = null; } if (interfaceLang) { this.interfaceLang = interfaceLang; diff --git a/security-c4po-angular/src/shared/modules/profile-settings/profile-settings.component.html b/security-c4po-angular/src/shared/modules/profile-settings/profile-settings.component.html index e2ee25b..ce25fa5 100644 --- a/security-c4po-angular/src/shared/modules/profile-settings/profile-settings.component.html +++ b/security-c4po-angular/src/shared/modules/profile-settings/profile-settings.component.html @@ -66,11 +66,23 @@ - + + + + + + -
+