From 5458cda31f826ade8d2a022a9a129a4c052b8928 Mon Sep 17 00:00:00 2001 From: Florian Gareis Date: Tue, 3 Dec 2019 12:21:51 +0100 Subject: [PATCH] Add new confim dialog to automation editor (#4255) --- .../config/automation/ha-automation-editor.ts | 20 +++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/src/panels/config/automation/ha-automation-editor.ts b/src/panels/config/automation/ha-automation-editor.ts index f0f08f36e2..ba8985252b 100644 --- a/src/panels/config/automation/ha-automation-editor.ts +++ b/src/panels/config/automation/ha-automation-editor.ts @@ -32,6 +32,7 @@ import { } from "../../../data/automation"; import { navigate } from "../../../common/navigate"; import { computeRTL } from "../../../common/util/compute_rtl"; +import { showConfirmationDialog } from "../../../dialogs/confirmation/show-dialog-confirmation"; function AutomationEditor(mountEl, props, mergeEl) { return render(h(Automation, props), mountEl, mergeEl); @@ -210,15 +211,18 @@ export class HaAutomationEditor extends LitElement { } private _backTapped(): void { - if ( - this._dirty && - !confirm( - this.hass!.localize("ui.panel.config.automation.editor.unsaved_confirm") - ) - ) { - return; + if (this._dirty) { + showConfirmationDialog(this, { + text: this.hass!.localize( + "ui.panel.config.automation.editor.unsaved_confirm" + ), + confirmBtnText: this.hass!.localize("ui.common.yes"), + cancelBtnText: this.hass!.localize("ui.common.no"), + confirm: () => history.back(), + }); + } else { + history.back(); } - history.back(); } private async _delete() {