diff --git a/src/dialogs/generic/dialog-box.ts b/src/dialogs/generic/dialog-box.ts index 0bff1f20ca..4d1ebc1c66 100644 --- a/src/dialogs/generic/dialog-box.ts +++ b/src/dialogs/generic/dialog-box.ts @@ -129,32 +129,31 @@ class DialogBox extends LitElement { } private _dismiss(): void { - this._cancel(); this._closeState = "canceled"; this._closeDialog(); + this._cancel(); } private _confirm(): void { + this._closeState = "confirmed"; + this._closeDialog(); if (this._params!.confirm) { this._params!.confirm(this._textField?.value); } - this._closeState = "confirmed"; - this._closeDialog(); } private _closeDialog() { + fireEvent(this, "dialog-closed", { dialog: this.localName }); this._dialog?.close(); } private _dialogClosed() { if (!this._closeState) { + fireEvent(this, "dialog-closed", { dialog: this.localName }); this._cancel(); } - if (!this._params) { - return; - } + this._closeState = undefined; this._params = undefined; - fireEvent(this, "dialog-closed", { dialog: this.localName }); } static get styles(): CSSResultGroup {