|
|
|
@ -44,10 +44,11 @@ |
|
|
|
{{ 'security.password-requirement.incorrect-password-try-again' | translate }} |
|
|
|
</mat-error> |
|
|
|
</mat-form-field> |
|
|
|
<mat-form-field class="mat-block same-color" hideRequiredMarker appearance="fill" color="primary"> |
|
|
|
<mat-form-field class="mat-block same-color" hideRequiredMarker appearance="fill" color="primary" subscriptSizing="dynamic"> |
|
|
|
<mat-label translate>login.new-password</mat-label> |
|
|
|
<input matInput type="password" name="new-password" formControlName="newPassword" autocomplete="new-password" required/> |
|
|
|
<tb-toggle-password [fxShow]="changePassword.get('newPassword').dirty || changePassword.get('newPassword').touched" matSuffix></tb-toggle-password> |
|
|
|
<mat-hint></mat-hint> |
|
|
|
<mat-error *ngIf="changePassword.get('newPassword').errors |
|
|
|
&& !changePassword.get('newPassword').hasError('alreadyUsed') |
|
|
|
&& !changePassword.get('newPassword').hasError('hasWhitespaces') |
|
|
|
@ -105,7 +106,7 @@ |
|
|
|
<mat-icon class="tb-mat-20" [svgIcon]="changePassword.get('newPassword').hasError('minLength') ? 'mdi:circle-small' : 'mdi:check'"></mat-icon> |
|
|
|
{{ 'security.password-requirement.character' | translate : {count: passwordPolicy.minimumLength} }} |
|
|
|
</p> |
|
|
|
<div *ngIf="passwordPolicy.maximumLength > 0"> |
|
|
|
<div class="password-requirements" *ngIf="passwordPolicy.maximumLength > 0"> |
|
|
|
<h4 class="mat-h4" translate>security.password-requirement.at-most</h4> |
|
|
|
<p class="mat-body"> |
|
|
|
<mat-icon class="tb-mat-20" [svgIcon]="changePassword.get('newPassword').hasError('maxLength') ? 'mdi:circle-small' : 'mdi:check'"></mat-icon> |
|
|
|
|