diff --git a/apps/desktop/src/app/components/fido2placeholder.component.ts b/apps/desktop/src/app/components/fido2placeholder.component.ts index e5d2b9f85bb..0be3158d5c3 100644 --- a/apps/desktop/src/app/components/fido2placeholder.component.ts +++ b/apps/desktop/src/app/components/fido2placeholder.component.ts @@ -1,51 +1,117 @@ +import { CommonModule } from "@angular/common"; import { Component, OnInit } from "@angular/core"; -import { Router } from "@angular/router"; +import { RouterModule , Router } from "@angular/router"; +import { JslibModule } from "@bitwarden/angular/jslib.module"; +import { CipherService } from "@bitwarden/common/vault/abstractions/cipher.service"; +import { CipherView } from "@bitwarden/common/vault/models/view/cipher.view"; +import { + BadgeModule, + ButtonModule, + DialogModule, + IconModule, + ItemModule, + SectionComponent, + TableModule, +} from "@bitwarden/components"; + +import { BitwardenShield } from "../../../../../libs/auth/src/angular/icons"; +import { BitIconButtonComponent } from "../../../../../libs/components/src/icon-button/icon-button.component"; +import { SectionHeaderComponent } from "../../../../../libs/components/src/section/section-header.component"; import { DesktopFido2UserInterfaceService, DesktopFido2UserInterfaceSession, } from "../../autofill/services/desktop-fido2-user-interface.service"; import { DesktopSettingsService } from "../../platform/services/desktop-settings.service"; +// import { AnchorLinkDirective } from "../../../../../libs/components/src/link/link.directive"; + + @Component({ standalone: true, + imports: [ + CommonModule, + RouterModule, + SectionHeaderComponent, + BitIconButtonComponent, + TableModule, + JslibModule, + IconModule, + ButtonModule, + DialogModule, + SectionComponent, + ItemModule, + BadgeModule, + ], template: ` -
-

Select your passkey

+
+ + + +

Log in with passkey?

+ +
+ + + + + +
+
+ + +
+ +
+ {{ c.subTitle }} +
+
+ Select +
+
+
+
+
- -
`, }) export class Fido2PlaceholderComponent implements OnInit { + ciphers: CipherView[]; + readonly Icons = { BitwardenShield }; + session?: DesktopFido2UserInterfaceSession = null; constructor( private readonly desktopSettingsService: DesktopSettingsService, private readonly fido2UserInterfaceService: DesktopFido2UserInterfaceService, + private readonly cipherService: CipherService, private readonly router: Router, ) {} - ngOnInit(): void { + async ngOnInit() { this.session = this.fido2UserInterfaceService.getCurrentSession(); + this.ciphers = await this.cipherService.getAllDecrypted(); } async confirmPasskey() {