diff --git a/src/panels/config/areas/dialog-area-registry-detail.ts b/src/panels/config/areas/dialog-area-registry-detail.ts index de7574b00c23..367036df74c8 100644 --- a/src/panels/config/areas/dialog-area-registry-detail.ts +++ b/src/panels/config/areas/dialog-area-registry-detail.ts @@ -10,7 +10,8 @@ import { internalProperty, TemplateResult, } from "lit-element"; -import "../../../components/dialog/ha-paper-dialog"; +import { fireEvent } from "../../../common/dom/fire_event"; +import "../../../components/ha-dialog"; import { AreaRegistryEntryMutableParams } from "../../../data/area_registry"; import { PolymerChangedEvent } from "../../../polymer-types"; import { haStyleDialog } from "../../../resources/styles"; @@ -37,6 +38,12 @@ class DialogAreaDetail extends LitElement { await this.updateComplete; } + public closeDialog(): void { + this._error = ""; + this._params = undefined; + fireEvent(this, "dialog-closed", { dialog: this.localName }); + } + protected render(): TemplateResult { if (!this._params) { return html``; @@ -44,17 +51,14 @@ class DialogAreaDetail extends LitElement { const entry = this._params.entry; const nameInvalid = this._name.trim() === ""; return html` - -

- ${entry - ? entry.name - : this.hass.localize("ui.panel.config.areas.editor.default_name")} -

- +
${this._error ? html`
${this._error}
` : ""}
${entry @@ -78,29 +82,29 @@ class DialogAreaDetail extends LitElement { .invalid=${nameInvalid} >
- -
- ${entry - ? html` - - ${this.hass.localize("ui.panel.config.areas.editor.delete")} - - ` - : html``} - - ${entry - ? this.hass.localize("ui.panel.config.areas.editor.update") - : this.hass.localize("ui.panel.config.areas.editor.create")} -
- + ${entry + ? html` + + ${this.hass.localize("ui.panel.config.areas.editor.delete")} + + ` + : html``} + + ${entry + ? this.hass.localize("ui.panel.config.areas.editor.update") + : this.hass.localize("ui.panel.config.areas.editor.create")} + + `; } @@ -141,12 +145,6 @@ class DialogAreaDetail extends LitElement { } } - private _openedChanged(ev: PolymerChangedEvent): void { - if (!(ev.detail as any).value) { - this._params = undefined; - } - } - static get styles(): CSSResult[] { return [ haStyleDialog, @@ -154,9 +152,6 @@ class DialogAreaDetail extends LitElement { .form { padding-bottom: 24px; } - mwc-button.warning { - margin-right: auto; - } .error { color: var(--error-color); }