@if (data$ | async; as data) { @if (showNewPasskeyButton) { }
@if (passkeyAction === PasskeyActions.Register) { } @switch (data.message.type) { @case (BrowserFido2MessageTypes.ConfirmNewCredentialRequest) { @if (displayedCiphers.length > 0) {

{{ "chooseCipherForPasskeySave" | i18n }}

@for (cipherItem of displayedCiphers; track cipherItem.id) { } } @if (!displayedCiphers.length) { {{ (hasSearched ? "noItemsMatchSearch" : "noMatchingLoginsForSite") | i18n }} {{ (hasSearched ? "searchSavePasskeyNewLogin" : "clearFiltersOrTryAnother") | i18n }} }
} @case (BrowserFido2MessageTypes.InformExcludedCredentialRequest) {

{{ "passkeyAlreadyExists" | i18n }}

@for (cipherItem of displayedCiphers; track cipherItem.id) { }
} @case (BrowserFido2MessageTypes.PickCredentialRequest) { @if (displayedCiphers.length > 0) { {{ "chooseCipherForPasskeyAuth" | i18n }} @for (cipherItem of displayedCiphers; track cipherItem.id) { } } @else { {{ (hasSearched ? "noItemsMatchSearch" : "noMatchingLoginsForSite") | i18n }} {{ (hasSearched ? "searchSavePasskeyNewLogin" : "clearFiltersOrTryAnother") | i18n }} } } @case (BrowserFido2MessageTypes.InformCredentialNotFoundRequest) {

{{ "noPasskeysFoundForThisApplication" | i18n }}

} }
}