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.");
}