diff --git a/libs/auth/src/angular/change-password/change-password.component.html b/libs/auth/src/angular/change-password/change-password.component.html index b493d907445..36f3d1cf9ba 100644 --- a/libs/auth/src/angular/change-password/change-password.component.html +++ b/libs/auth/src/angular/change-password/change-password.component.html @@ -1,10 +1,19 @@ - - +@if (initializing) { + + {{ "loading" | i18n }} +} @else { + + +} diff --git a/libs/auth/src/angular/change-password/change-password.component.ts b/libs/auth/src/angular/change-password/change-password.component.ts index e2d2cf2062e..6f80c60e221 100644 --- a/libs/auth/src/angular/change-password/change-password.component.ts +++ b/libs/auth/src/angular/change-password/change-password.component.ts @@ -17,6 +17,7 @@ import { UserId } from "@bitwarden/common/types/guid"; import { UserKey } from "@bitwarden/common/types/key"; import { ToastService } from "@bitwarden/components"; import { KeyService } from "@bitwarden/key-management"; +import { I18nPipe } from "@bitwarden/ui-common"; import { InputPasswordComponent, @@ -30,7 +31,7 @@ import { ChangePasswordService } from "./change-password.service.abstraction"; standalone: true, selector: "auth-change-password", templateUrl: "change-password.component.html", - imports: [InputPasswordComponent], + imports: [InputPasswordComponent, I18nPipe], }) export class ChangePasswordComponent implements OnInit { @Input() inputPasswordFlow: InputPasswordFlow = InputPasswordFlow.ChangePassword; @@ -39,6 +40,7 @@ export class ChangePasswordComponent implements OnInit { email?: string; userId?: UserId; masterPasswordPolicyOptions?: MasterPasswordPolicyOptions; + initializing = true; userkeyRotationV2 = false; formPromise?: Promise; @@ -70,6 +72,8 @@ export class ChangePasswordComponent implements OnInit { this.masterPasswordPolicyOptions = await firstValueFrom( this.policyService.masterPasswordPolicyOptions$(this.userId), ); + + this.initializing = false; } async handlePasswordFormSubmit(passwordInputResult: PasswordInputResult) { diff --git a/libs/auth/src/angular/input-password/input-password.component.ts b/libs/auth/src/angular/input-password/input-password.component.ts index b6a54ddfe3e..9d4c439cf2b 100644 --- a/libs/auth/src/angular/input-password/input-password.component.ts +++ b/libs/auth/src/angular/input-password/input-password.component.ts @@ -223,7 +223,7 @@ export class InputPasswordComponent implements OnInit { return; } - if (this.email == null) { + if (!this.email) { throw new Error("Email is required to create master key."); }