mirror of
https://github.com/bitwarden/browser
synced 2025-12-14 15:23:33 +00:00
[PM-12389] Vault Item Dialog Fixes (#11374)
* [PM-12389] Hide delete button when there is no cipher to delete * [PM-12389] Ensure decrypted collections and folders are available before building cipher form config * [PM-12389] Hide the delete button when cloning ciphers
This commit is contained in:
@@ -179,6 +179,15 @@ export class VaultItemDialogComponent implements OnInit, OnDestroy {
|
||||
return this.cipher?.edit ?? false;
|
||||
}
|
||||
|
||||
protected get showDelete() {
|
||||
// Don't show the delete button when cloning a cipher
|
||||
if (this.params.mode == "form" && this.formConfig.mode === "clone") {
|
||||
return false;
|
||||
}
|
||||
// Never show the delete button for new ciphers
|
||||
return this.cipher != null;
|
||||
}
|
||||
|
||||
protected get showCipherView() {
|
||||
return this.cipher != undefined && (this.params.mode === "view" || this.loadingForm);
|
||||
}
|
||||
@@ -332,8 +341,8 @@ export class VaultItemDialogComponent implements OnInit, OnDestroy {
|
||||
};
|
||||
|
||||
cancel = async () => {
|
||||
// We're in View mode, or we don't have a cipher, close the dialog.
|
||||
if (this.params.mode === "view" || this.cipher == null) {
|
||||
// We're in View mode, we don't have a cipher, or we were cloning, close the dialog.
|
||||
if (this.params.mode === "view" || this.cipher == null || this.formConfig.mode === "clone") {
|
||||
this.dialogRef.close(this._cipherModified ? VaultItemDialogResult.Saved : undefined);
|
||||
return;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user