diff --git a/apps/browser/src/_locales/en/messages.json b/apps/browser/src/_locales/en/messages.json
index deb7410a71..3510ed10cb 100644
--- a/apps/browser/src/_locales/en/messages.json
+++ b/apps/browser/src/_locales/en/messages.json
@@ -185,7 +185,7 @@
"message": "Continue to browser extension store?"
},
"continueToBrowserExtensionStoreDesc": {
- "message": "Help others find out if Bitwarden is right for them. Visit your browser's extension store and leave a rating now."
+ "message": "Help others find out if Bitwarden is right for them. Visit your browser's extension store and leave a rating now."
},
"changeMasterPasswordOnWebConfirmation": {
"message": "You can change your master password on the Bitwarden web app."
@@ -3281,7 +3281,7 @@
"clearFiltersOrTryAnother": {
"message": "Clear filters or try another search term"
},
- "copyInfo": {
+ "copyInfoLabel": {
"message": "Copy info, $ITEMNAME$",
"description": "Aria label for a button that opens a menu with options to copy information from an item.",
"placeholders": {
@@ -3291,7 +3291,37 @@
}
}
},
- "moreOptions": {
+ "copyInfoTitle": {
+ "message": "Copy info - $ITEMNAME$",
+ "description": "Title for a button that opens a menu with options to copy information from an item.",
+ "placeholders": {
+ "itemname": {
+ "content": "$1",
+ "example": "Secret Item"
+ }
+ }
+ },
+ "copyNoteLabel": {
+ "message": "Copy Note, $ITEMNAME$",
+ "description": "Aria label for a button copies a note to the clipboard.",
+ "placeholders": {
+ "itemname": {
+ "content": "$1",
+ "example": "Secret Note Item"
+ }
+ }
+ },
+ "copyNoteTitle": {
+ "message": "Copy Note - $ITEMNAME$",
+ "description": "Title for a button copies a note to the clipboard.",
+ "placeholders": {
+ "itemname": {
+ "content": "$1",
+ "example": "Secret Note Item"
+ }
+ }
+ },
+ "moreOptionsLabel": {
"message": "More options, $ITEMNAME$",
"description": "Aria label for a button that opens a menu with more options for an item.",
"placeholders": {
@@ -3301,6 +3331,35 @@
}
}
},
+ "moreOptionsTitle": {
+ "message": "More options - $ITEMNAME$",
+ "description": "Title for a button that opens a menu with more options for an item.",
+ "placeholders": {
+ "itemname": {
+ "content": "$1",
+ "example": "Secret Item"
+ }
+ }
+ },
+ "viewItemTitle": {
+ "message": "View item - $ITEMNAME$",
+ "description": "Title for a link that opens a view for an item.",
+ "placeholders": {
+ "itemname": {
+ "content": "$1",
+ "example": "Secret Item"
+ }
+ }
+ },
+ "copyEmail": {
+ "message": "Copy email"
+ },
+ "copyPhone": {
+ "message": "Copy phone"
+ },
+ "copyAddress": {
+ "message": "Copy address"
+ },
"adminConsole": {
"message": "Admin Console"
},
diff --git a/apps/browser/src/vault/popup/components/vault-v2/item-copy-action/item-copy-actions.component.html b/apps/browser/src/vault/popup/components/vault-v2/item-copy-action/item-copy-actions.component.html
new file mode 100644
index 0000000000..08133c6b46
--- /dev/null
+++ b/apps/browser/src/vault/popup/components/vault-v2/item-copy-action/item-copy-actions.component.html
@@ -0,0 +1,77 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/apps/browser/src/vault/popup/components/vault-v2/item-copy-action/item-copy-actions.component.ts b/apps/browser/src/vault/popup/components/vault-v2/item-copy-action/item-copy-actions.component.ts
new file mode 100644
index 0000000000..c89fcca3b3
--- /dev/null
+++ b/apps/browser/src/vault/popup/components/vault-v2/item-copy-action/item-copy-actions.component.ts
@@ -0,0 +1,29 @@
+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;
+
+ constructor() {}
+}
diff --git a/apps/browser/src/vault/popup/components/vault-v2/vault-list-items-container/vault-list-items-container.component.html b/apps/browser/src/vault/popup/components/vault-v2/vault-list-items-container/vault-list-items-container.component.html
index d3bb85c710..47725cf9dc 100644
--- a/apps/browser/src/vault/popup/components/vault-v2/vault-list-items-container/vault-list-items-container.component.html
+++ b/apps/browser/src/vault/popup/components/vault-v2/vault-list-items-container/vault-list-items-container.component.html
@@ -13,7 +13,12 @@
-
+
{{ cipher.name }}
{{ cipher.subTitle }}
@@ -22,14 +27,7 @@
-
-
-
+