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() {