From 51577494d856767c6272e111e2c89804d1177d12 Mon Sep 17 00:00:00 2001 From: "hamza.hramchi" <hamza.hramchi@xelians.fr> Date: Fri, 16 Apr 2021 11:49:41 +0200 Subject: [PATCH] FEAT #16839 TIME 0:55 display password rules for user administration --- src/frontend/app/administration/user/user.component.html | 5 +++-- src/frontend/app/administration/user/user.component.ts | 6 ++++-- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/src/frontend/app/administration/user/user.component.html b/src/frontend/app/administration/user/user.component.html index 69ac193043..c9dfbb2f0c 100644 --- a/src/frontend/app/administration/user/user.component.html +++ b/src/frontend/app/administration/user/user.component.html @@ -72,6 +72,7 @@ <ion-input [type]="hideNewPassword ? 'password' : 'text'" name="newPasswordRest" [(ngModel)]="passwordRest.newPassword" (ionChange)="checkPasswordValidity(passwordRest.newPassword)"> </ion-input> + <ion-note color="danger" *ngIf="this.handlePassword.error && passwordRest.newPassword.length > 0"> {{ this.handlePassword.errorMsg | translate}}</ion-note> </ion-item> <ion-item style="align-items: center;" *ngIf="user.isRest"> <ion-button slot="end" fill="clear" color="primary" @@ -82,10 +83,10 @@ <ion-label color="secondary" position="floating">{{'lang.passwordConfirmation' | translate}}</ion-label> <ion-input [type]="hideNewPasswordConfirm ? 'password' : 'text'" name="passwordConfirmation" [(ngModel)]="passwordRest.passwordConfirmation"></ion-input> - <ion-note color="danger" *ngIf="passwordRest.passwordConfirmation !== passwordRest.newPassword"> + <ion-note color="danger" *ngIf="passwordRest.passwordConfirmation !== passwordRest.newPassword && passwordRest.passwordConfirmation.length > 0"> {{'lang.passwordNotMatch' | translate}}</ion-note> <ion-note color="success" - *ngIf="passwordRest.passwordConfirmation === passwordRest.newPassword && passwordRest.newPassword.length > 0 && passwordRest.passwordConfirmation.length> 0"> + *ngIf="passwordRest.passwordConfirmation === passwordRest.newPassword && passwordRest.newPassword.length > 0 && passwordRest.passwordConfirmation.length> 0 && !this.handlePassword.error"> {{'lang.samePassword' | translate}}</ion-note> </ion-item> <ion-item text-center lines="none" style="position: sticky;bottom:0px;z-index:1;"> diff --git a/src/frontend/app/administration/user/user.component.ts b/src/frontend/app/administration/user/user.component.ts index 0425767aa7..282a055112 100644 --- a/src/frontend/app/administration/user/user.component.ts +++ b/src/frontend/app/administration/user/user.component.ts @@ -113,7 +113,9 @@ export class UserComponent implements OnInit { this.userClone = JSON.parse(JSON.stringify(this.user)); this.title = this.user.firstname + ' ' + this.user.lastname; if (this.user.isRest) { - this.getPassRules({ checked: true }); + this.getPassRules({ detail: { + checked: true + } }); } }, }); @@ -221,7 +223,7 @@ export class UserComponent implements OnInit { } getPassRules(ev: any) { - if (ev.checked) { + if (ev.detail.checked) { this.handlePassword.error = false; this.handlePassword.errorMsg = ''; -- GitLab