From b581b95d9d2a90134f9680a6230c51d664375c7e Mon Sep 17 00:00:00 2001 From: Bram Kragten Date: Thu, 8 Dec 2022 14:42:22 +0100 Subject: [PATCH] Use correct close dialog function for `dialog event editor`` (#14604) * Use correct close dialog function for `dialog event editor`` * Update dialog-calendar-event-editor.ts --- .../calendar/dialog-calendar-event-editor.ts | 33 +++++++++++-------- 1 file changed, 19 insertions(+), 14 deletions(-) diff --git a/src/panels/calendar/dialog-calendar-event-editor.ts b/src/panels/calendar/dialog-calendar-event-editor.ts index b183f24908..5330108172 100644 --- a/src/panels/calendar/dialog-calendar-event-editor.ts +++ b/src/panels/calendar/dialog-calendar-event-editor.ts @@ -11,6 +11,7 @@ import { import { css, CSSResultGroup, html, LitElement, TemplateResult } from "lit"; import { customElement, property, state } from "lit/decorators"; import memoizeOne from "memoize-one"; +import { fireEvent } from "../../common/dom/fire_event"; import { isDate } from "../../common/string/is_date"; import "../../components/ha-date-input"; import "../../components/ha-textarea"; @@ -94,6 +95,21 @@ class DialogCalendarEventEditor extends LitElement { } } + public closeDialog(): void { + if (!this._params) { + return; + } + this._calendars = []; + this._calendarId = undefined; + this._params = undefined; + this._dtstart = undefined; + this._dtend = undefined; + this._summary = ""; + this._description = ""; + this._rrule = undefined; + fireEvent(this, "dialog-closed", { dialog: this.localName }); + } + protected render(): TemplateResult { if (!this._params) { return html``; @@ -108,7 +124,7 @@ class DialogCalendarEventEditor extends LitElement { return html`