Hide Z-Wave "Remove/Replace Failed Node" Buttons unless nodes are failed (#1777)

* Hide failed node buttons if node isn't failed

* Cleanup
This commit is contained in:
Charles Garwood 2018-10-16 03:05:15 -04:00 committed by Paulus Schoutsen
parent 8e49241e7c
commit b068db3f7a

View File

@ -135,6 +135,7 @@ class HaConfigZwave extends LocalizeMixin(EventsMixin(PolymerElement)) {
hidden$="[[!showHelp]]"> hidden$="[[!showHelp]]">
</ha-service-description> </ha-service-description>
<template is="dom-if" if="[[nodeFailed]]">
<ha-call-service-button <ha-call-service-button
hass="[[hass]]" hass="[[hass]]"
domain="zwave" domain="zwave"
@ -162,6 +163,7 @@ class HaConfigZwave extends LocalizeMixin(EventsMixin(PolymerElement)) {
service="replace_failed_node" service="replace_failed_node"
hidden$="[[!showHelp]]"> hidden$="[[!showHelp]]">
</ha-service-description> </ha-service-description>
</template>
<ha-call-service-button <ha-call-service-button
hass="[[hass]]" hass="[[hass]]"
@ -335,6 +337,11 @@ class HaConfigZwave extends LocalizeMixin(EventsMixin(PolymerElement)) {
observer: "selectedNodeChanged", observer: "selectedNodeChanged",
}, },
nodeFailed: {
type: Boolean,
value: false,
},
config: { config: {
type: Array, type: Array,
value: () => [], value: () => [],
@ -490,6 +497,8 @@ class HaConfigZwave extends LocalizeMixin(EventsMixin(PolymerElement)) {
this._protectionNode = true; this._protectionNode = true;
} }
}); });
this.nodeFailed = this.nodes[selectedNode].attributes.is_failed;
} }
selectedEntityChanged(selectedEntity) { selectedEntityChanged(selectedEntity) {