From 983cee8af6d1db4d6eb003d5f2d300730411530d Mon Sep 17 00:00:00 2001 From: rr-bw <102181210+rr-bw@users.noreply.github.com> Date: Sat, 31 Aug 2024 14:17:09 -0700 Subject: [PATCH] handle startAuthRequestLogin() --- libs/angular/src/auth/components/login.component.ts | 2 ++ libs/auth/src/angular/login/login.component.ts | 12 ++++++++++++ 2 files changed, 14 insertions(+) diff --git a/libs/angular/src/auth/components/login.component.ts b/libs/angular/src/auth/components/login.component.ts index 8200d340f85..ae971e8a288 100644 --- a/libs/angular/src/auth/components/login.component.ts +++ b/libs/angular/src/auth/components/login.component.ts @@ -40,10 +40,12 @@ export class LoginComponent extends CaptchaProtectedComponent implements OnInit, showPassword = false; formPromise: Promise; + onSuccessfulLogin: () => Promise; onSuccessfulLoginNavigate: (userId: UserId) => Promise; onSuccessfulLoginTwoFactorNavigate: () => Promise; onSuccessfulLoginForceResetNavigate: () => Promise; + showLoginWithDevice: boolean; validatedEmail = false; paramEmailSet = false; diff --git a/libs/auth/src/angular/login/login.component.ts b/libs/auth/src/angular/login/login.component.ts index 16f48b93734..700b744926a 100644 --- a/libs/auth/src/angular/login/login.component.ts +++ b/libs/auth/src/angular/login/login.component.ts @@ -181,6 +181,18 @@ export class LoginComponentV2 implements OnInit, OnDestroy { return true; } + protected async startAuthRequestLogin() { + this.formGroup.get("masterPassword")?.clearValidators(); + this.formGroup.get("masterPassword")?.updateValueAndValidity(); + + if (!this.formGroup.valid) { + return; + } + + await this.saveEmailSettings(); + await this.router.navigate(["/login-with-device"]); + } + protected async validateEmail(): Promise { this.formGroup.controls.email.markAsTouched(); const emailValid = this.formGroup.controls.email.valid;