mirror of
https://github.com/bitwarden/browser
synced 2025-12-15 15:53:27 +00:00
* [PM-8639] Add data-testid attribute for test automation * [PM-8669] Add autofill aria label * [PM-8674] Show autofill menu options for card/identities when not in the autofill suggestion list * [PM-8635] Hide menu items when copy cipher field directive is disabled * [PM-8636] Disable copy menu dropdown when no items available to copy * [CL-309] Add title override to bitBadge * [PM-8669] Update menu-item directive disabled input * [PM-7683] Fix race condition for remainingCiphers$ * [PM-7683] Use strict equality check
53 lines
1.3 KiB
TypeScript
53 lines
1.3 KiB
TypeScript
import { CommonModule } from "@angular/common";
|
|
import { Component, Input } from "@angular/core";
|
|
|
|
import { JslibModule } from "@bitwarden/angular/jslib.module";
|
|
import { CipherType } from "@bitwarden/common/vault/enums";
|
|
import { CipherView } from "@bitwarden/common/vault/models/view/cipher.view";
|
|
import { IconButtonModule, ItemModule, MenuModule } from "@bitwarden/components";
|
|
import { CopyCipherFieldDirective } from "@bitwarden/vault";
|
|
|
|
@Component({
|
|
standalone: true,
|
|
selector: "app-item-copy-actions",
|
|
templateUrl: "item-copy-actions.component.html",
|
|
imports: [
|
|
ItemModule,
|
|
IconButtonModule,
|
|
JslibModule,
|
|
MenuModule,
|
|
CommonModule,
|
|
CopyCipherFieldDirective,
|
|
],
|
|
})
|
|
export class ItemCopyActionsComponent {
|
|
@Input() cipher: CipherView;
|
|
|
|
protected CipherType = CipherType;
|
|
|
|
get hasLoginValues() {
|
|
return (
|
|
!!this.cipher.login.hasTotp || !!this.cipher.login.password || !!this.cipher.login.username
|
|
);
|
|
}
|
|
|
|
get hasCardValues() {
|
|
return !!this.cipher.card.code || !!this.cipher.card.number;
|
|
}
|
|
|
|
get hasIdentityValues() {
|
|
return (
|
|
!!this.cipher.identity.fullAddressForCopy ||
|
|
!!this.cipher.identity.email ||
|
|
!!this.cipher.identity.username ||
|
|
!!this.cipher.identity.phone
|
|
);
|
|
}
|
|
|
|
get hasSecureNoteValue() {
|
|
return !!this.cipher.notes;
|
|
}
|
|
|
|
constructor() {}
|
|
}
|