From 766c2f4b9c183704c03717ac49c1cfe682a260cb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rui=20Tom=C3=A9?= <108268980+r-tome@users.noreply.github.com> Date: Wed, 31 Jul 2024 15:27:20 +0100 Subject: [PATCH] [PM-8290] Refresh vault after saving item collections (#10053) --- .../app/vault/individual-vault/vault.component.ts | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/apps/web/src/app/vault/individual-vault/vault.component.ts b/apps/web/src/app/vault/individual-vault/vault.component.ts index 71c025f276a..6aca5662e53 100644 --- a/apps/web/src/app/vault/individual-vault/vault.component.ts +++ b/apps/web/src/app/vault/individual-vault/vault.component.ts @@ -86,7 +86,10 @@ import { BulkShareDialogResult, openBulkShareDialog, } from "./bulk-action-dialogs/bulk-share-dialog/bulk-share-dialog.component"; -import { openIndividualVaultCollectionsDialog } from "./collections.component"; +import { + CollectionsDialogResult, + openIndividualVaultCollectionsDialog, +} from "./collections.component"; import { FolderAddEditDialogResult, openFolderAddEditDialog } from "./folder-add-edit.component"; import { ShareComponent } from "./share.component"; import { VaultBannersComponent } from "./vault-banners/vault-banners.component"; @@ -573,7 +576,14 @@ export class VaultComponent implements OnInit, OnDestroy { } async editCipherCollections(cipher: CipherView) { - openIndividualVaultCollectionsDialog(this.dialogService, { data: { cipherId: cipher.id } }); + const dialog = openIndividualVaultCollectionsDialog(this.dialogService, { + data: { cipherId: cipher.id }, + }); + const result = await lastValueFrom(dialog.closed); + + if (result === CollectionsDialogResult.Saved) { + this.refresh(); + } } async addCipher() {