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?" } } },