1
0
mirror of https://github.com/bitwarden/browser synced 2025-12-20 02:03:39 +00:00

add lastpass mfa dialog variant scaffolding; add yubikey variant (#6687)

This commit is contained in:
Will Martin
2023-10-25 08:40:00 -04:00
committed by GitHub
parent 67bc8d591f
commit 5b1c1d50eb
5 changed files with 45 additions and 18 deletions

View File

@@ -14,8 +14,10 @@ import {
TypographyModule,
} from "@bitwarden/components";
export type LastPassMultifactorPromptVariant = "otp" | "oob" | "yubikey";
type LastPassMultifactorPromptData = {
isOOB?: boolean;
variant: LastPassMultifactorPromptVariant;
};
@Component({
@@ -34,7 +36,19 @@ type LastPassMultifactorPromptData = {
],
})
export class LastPassMultifactorPromptComponent {
protected description = this.data?.isOOB ? "lastPassOOBDesc" : "lastPassMFADesc";
private variant = this.data.variant;
protected get descriptionI18nKey(): string {
switch (this.variant) {
case "oob":
return "lastPassOOBDesc";
case "yubikey":
return "lastPassYubikeyDesc";
case "otp":
default:
return "lastPassMFADesc";
}
}
protected formGroup = new FormGroup({
passcode: new FormControl("", {
@@ -56,7 +70,7 @@ export class LastPassMultifactorPromptComponent {
this.dialogRef.close(this.formGroup.value.passcode);
};
static open(dialogService: DialogService, data?: LastPassMultifactorPromptData) {
static open(dialogService: DialogService, data: LastPassMultifactorPromptData) {
return dialogService.open<string>(LastPassMultifactorPromptComponent, { data });
}
}