diff --git a/ui-ngx/src/app/modules/login/pages/login/reset-password-request.component.scss b/ui-ngx/src/app/modules/login/pages/login/reset-password-request.component.scss
index 3d5a53ea16..77f76b648f 100644
--- a/ui-ngx/src/app/modules/login/pages/login/reset-password-request.component.scss
+++ b/ui-ngx/src/app/modules/login/pages/login/reset-password-request.component.scss
@@ -20,6 +20,7 @@
flex: 1 1 0;
.tb-request-password-reset-content {
background-color: #eee;
+ --mdc-elevated-card-container-elevation: none;
.tb-request-password-reset-card {
@media #{$mat-gt-xs} {
width: 450px !important;
diff --git a/ui-ngx/src/app/modules/login/pages/login/reset-password-request.component.ts b/ui-ngx/src/app/modules/login/pages/login/reset-password-request.component.ts
index 3daeaa693d..c7d22e3274 100644
--- a/ui-ngx/src/app/modules/login/pages/login/reset-password-request.component.ts
+++ b/ui-ngx/src/app/modules/login/pages/login/reset-password-request.component.ts
@@ -29,7 +29,7 @@ import { validateEmail } from '@app/core/utils';
templateUrl: './reset-password-request.component.html',
styleUrls: ['./reset-password-request.component.scss']
})
-export class ResetPasswordRequestComponent extends PageComponent implements OnInit {
+export class ResetPasswordRequestComponent extends PageComponent {
clicked: boolean = false;
@@ -44,9 +44,6 @@ export class ResetPasswordRequestComponent extends PageComponent implements OnIn
super(store);
}
- ngOnInit() {
- }
-
disableInputs() {
this.requestPasswordRequest.disable();
this.clicked = true;
diff --git a/ui-ngx/src/app/modules/login/pages/login/reset-password.component.html b/ui-ngx/src/app/modules/login/pages/login/reset-password.component.html
index 7492ab654f..a5fe779ab3 100644
--- a/ui-ngx/src/app/modules/login/pages/login/reset-password.component.html
+++ b/ui-ngx/src/app/modules/login/pages/login/reset-password.component.html
@@ -17,58 +17,52 @@
-->
-
-
- login.password-reset
-
-
- {{ 'login.expired-password-reset-message' | translate }}
+
+ login.password-reset
+
+ login.expired-password-reset-message
-
+
+
-
-
+
+
diff --git a/ui-ngx/src/app/modules/login/pages/login/reset-password.component.scss b/ui-ngx/src/app/modules/login/pages/login/reset-password.component.scss
index cda127d901..2a3022352e 100644
--- a/ui-ngx/src/app/modules/login/pages/login/reset-password.component.scss
+++ b/ui-ngx/src/app/modules/login/pages/login/reset-password.component.scss
@@ -20,15 +20,11 @@
flex: 1 1 0;
.tb-reset-password-content {
background-color: #eee;
+ --mdc-elevated-card-container-elevation: none;
.tb-reset-password-card {
@media #{$mat-gt-sm} {
width: 450px !important;
}
}
-
- .tb-card-title{
- padding-top: 0;
- padding-bottom: 0;
- }
}
}
diff --git a/ui-ngx/src/app/modules/login/pages/login/reset-password.component.ts b/ui-ngx/src/app/modules/login/pages/login/reset-password.component.ts
index 396c0f740d..d062ff0037 100644
--- a/ui-ngx/src/app/modules/login/pages/login/reset-password.component.ts
+++ b/ui-ngx/src/app/modules/login/pages/login/reset-password.component.ts
@@ -16,7 +16,6 @@
import { Component } from '@angular/core';
import { AuthService } from '@core/auth/auth.service';
-import { PageComponent } from '@shared/components/page.component';
import { FormBuilder, FormGroup, Validators } from '@angular/forms';
import { ActivatedRoute, Router } from '@angular/router';
import { UserPasswordPolicy } from '@shared/models/settings.models';
@@ -27,9 +26,10 @@ import { passwordsMatchValidator, passwordStrengthValidator } from '@shared/mode
templateUrl: './reset-password.component.html',
styleUrls: ['./reset-password.component.scss']
})
-export class ResetPasswordComponent extends PageComponent {
+export class ResetPasswordComponent {
isExpiredPassword: boolean;
+ isLoading = false;
resetPassword: FormGroup;
passwordPolicy: UserPasswordPolicy;
@@ -40,7 +40,6 @@ export class ResetPasswordComponent extends PageComponent {
private router: Router,
private authService: AuthService,
private fb: FormBuilder) {
- super();
this.resetToken = this.route.snapshot.queryParams['resetToken'] || '';
this.passwordPolicy = this.route.snapshot.data['passwordPolicy'];
@@ -62,13 +61,13 @@ export class ResetPasswordComponent extends PageComponent {
onResetPassword() {
if (this.resetPassword.invalid) {
- this.resetPassword.markAllAsTouched();
+ this.resetPassword.markAllAsTouched();
} else {
- this.authService.resetPassword(
- this.resetToken,
- this.resetPassword.get('newPassword').value).subscribe(
- () => this.router.navigateByUrl('login')
- );
+ this.isLoading = true;
+ this.authService.resetPassword(this.resetToken, this.resetPassword.get('newPassword').value).subscribe({
+ next: () => this.router.navigateByUrl('login'),
+ error: () => {this.isLoading = false;}
+ });
}
}
}
diff --git a/ui-ngx/src/app/modules/login/pages/login/two-factor-auth-login.component.html b/ui-ngx/src/app/modules/login/pages/login/two-factor-auth-login.component.html
index 5175c01546..d85cbb0f8b 100644
--- a/ui-ngx/src/app/modules/login/pages/login/two-factor-auth-login.component.html
+++ b/ui-ngx/src/app/modules/login/pages/login/two-factor-auth-login.component.html
@@ -41,7 +41,7 @@
{{ providerDescription }}
-
+
-