From f7d358444f4918cfd16387be10b7ce717b65e28f Mon Sep 17 00:00:00 2001 From: Jason Ng Date: Tue, 6 Jan 2026 16:34:52 -0500 Subject: [PATCH] [PM-26516] Archive Vault Updates Non Premium (#18068) * add callout to vault-items for non premium users, add upgrade premium flow * add archive badge to item details only for desktop * update desktop edit item save for unarchive * updated success toast for edited archive item non premium --- apps/browser/src/_locales/en/messages.json | 3 + apps/desktop/src/locales/en/messages.json | 22 +++- .../app/vault/item-footer.component.html | 4 +- .../vault/app/vault/item-footer.component.ts | 3 + .../app/vault/vault-items-v2.component.html | 15 +++ .../app/vault/vault-items-v2.component.ts | 17 ++- .../vault/app/vault/vault-v2.component.html | 11 +- .../src/vault/app/vault/vault-v2.component.ts | 101 +++++++++++----- .../vault-item-dialog.component.html | 2 +- apps/web/src/locales/en/messages.json | 6 + .../default-cipher-archive.service.spec.ts | 1 + .../default-cipher-archive.service.ts | 11 +- .../components/cipher-form.component.ts | 4 +- .../item-details-section.component.html | 3 + .../item-details-section.component.spec.ts | 114 ++++++++++++------ .../item-details-section.component.ts | 30 +++-- .../item-details-v2.component.html | 11 +- .../item-details-v2.component.spec.ts | 32 +++++ .../item-details/item-details-v2.component.ts | 15 ++- 19 files changed, 316 insertions(+), 89 deletions(-) diff --git a/apps/browser/src/_locales/en/messages.json b/apps/browser/src/_locales/en/messages.json index d70025016ca..ca9dde99a95 100644 --- a/apps/browser/src/_locales/en/messages.json +++ b/apps/browser/src/_locales/en/messages.json @@ -585,6 +585,9 @@ "upgradeToUseArchive": { "message": "A premium membership is required to use Archive." }, + "itemRestored": { + "message": "Item has been restored" + }, "edit": { "message": "Edit" }, diff --git a/apps/desktop/src/locales/en/messages.json b/apps/desktop/src/locales/en/messages.json index 3ace5308d27..c47817f3ee4 100644 --- a/apps/desktop/src/locales/en/messages.json +++ b/apps/desktop/src/locales/en/messages.json @@ -4306,6 +4306,9 @@ "unArchive": { "message": "Unarchive" }, + "archived": { + "message": "Archived" + }, "itemsInArchive": { "message": "Items in archive" }, @@ -4327,6 +4330,21 @@ "archiveItemConfirmDesc": { "message": "Archived items are excluded from general search results and autofill suggestions. Are you sure you want to archive this item?" }, + "unArchiveAndSave": { + "message": "Unarchive and save" + }, + "restartPremium": { + "message": "Restart Premium" + }, + "premiumSubscriptionEnded": { + "message": "Your Premium subscription ended" + }, + "premiumSubscriptionEndedDesc": { + "message": "To regain access to your archive, restart your Premium subscription. If you edit details for an archived item before restarting, it’ll be moved back into your vault." + }, + "itemRestored": { + "message": "Item has been restored" + }, "zipPostalCodeLabel": { "message": "ZIP / Postal code" }, @@ -4475,7 +4493,7 @@ "placeholders": { "organization": { "content": "$1", - "example": "My Org Name" + "example": "My Org Name" } } }, @@ -4484,7 +4502,7 @@ "placeholders": { "organization": { "content": "$1", - "example": "My Org Name" + "example": "My Org Name" } } }, diff --git a/apps/desktop/src/vault/app/vault/item-footer.component.html b/apps/desktop/src/vault/app/vault/item-footer.component.html index 9d5b1e5e560..a03f3e96b06 100644 --- a/apps/desktop/src/vault/app/vault/item-footer.component.html +++ b/apps/desktop/src/vault/app/vault/item-footer.component.html @@ -7,9 +7,9 @@ [hidden]="action === 'view'" bitButton class="primary" - appA11yTitle="{{ 'save' | i18n }}" + appA11yTitle="{{ submitButtonText() }}" > - {{ "save" | i18n }} + {{ submitButtonText() }}