From ba0d7cb1567829b866e89daeeb162205bcd92018 Mon Sep 17 00:00:00 2001 From: Ian Richardson Date: Sun, 1 Sep 2019 23:51:35 -0500 Subject: [PATCH] Present confirmation for server restarts/stops (#3564) Closes https://github.com/home-assistant/home-assistant-polymer/issues/3233 --- src/components/buttons/ha-call-service-button.js | 7 +++++++ .../server_control/ha-config-section-server-control.js | 2 ++ src/translations/en.json | 4 +++- 3 files changed, 12 insertions(+), 1 deletion(-) diff --git a/src/components/buttons/ha-call-service-button.js b/src/components/buttons/ha-call-service-button.js index ab61dc0444..909919c9a1 100644 --- a/src/components/buttons/ha-call-service-button.js +++ b/src/components/buttons/ha-call-service-button.js @@ -42,10 +42,17 @@ class HaCallServiceButton extends EventsMixin(PolymerElement) { type: Object, value: {}, }, + + confirmation: { + type: String, + }, }; } buttonTapped() { + if (this.confirmation && !window.confirm(this.confirmation)) { + return; + } this.progress = true; var el = this; var eventData = { diff --git a/src/panels/config/server_control/ha-config-section-server-control.js b/src/panels/config/server_control/ha-config-section-server-control.js index d1e7fb9c41..6382de6c5e 100644 --- a/src/panels/config/server_control/ha-config-section-server-control.js +++ b/src/panels/config/server_control/ha-config-section-server-control.js @@ -150,6 +150,7 @@ class HaConfigSectionServerControl extends LocalizeMixin(PolymerElement) { hass="[[hass]]" domain="homeassistant" service="restart" + confirmation="[[localize('ui.panel.config.server_control.section.server_management.confirm_restart')]]" >[[localize('ui.panel.config.server_control.section.server_management.restart')]] [[localize('ui.panel.config.server_control.section.server_management.stop')]] diff --git a/src/translations/en.json b/src/translations/en.json index 32999f17db..fd9d65bed1 100644 --- a/src/translations/en.json +++ b/src/translations/en.json @@ -649,7 +649,9 @@ "heading": "Server management", "introduction": "Control your Home Assistant server… from Home Assistant.", "restart": "Restart", - "stop": "Stop" + "confirm_restart": "Are you sure you want to restart Home Assistant?", + "stop": "Stop", + "confirm_stop": "Are you sure you want to stop Home Assistant?" } } },