From 9af75f9a4336b9dd88181f48ec253bf155431d48 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Mon, 10 Sep 2018 13:14:21 +0200 Subject: [PATCH] Prevent changing domain entity ID (#1650) --- src/dialogs/more-info/more-info-settings.js | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/dialogs/more-info/more-info-settings.js b/src/dialogs/more-info/more-info-settings.js index e6974d8861..ae855d45b3 100644 --- a/src/dialogs/more-info/more-info-settings.js +++ b/src/dialogs/more-info/more-info-settings.js @@ -9,6 +9,7 @@ import EventsMixin from '../../mixins/events-mixin.js'; import LocalizeMixin from '../../mixins/localize-mixin.js'; import computeStateName from '../../common/entity/compute_state_name.js'; +import computeDomain from '../../common/entity/compute_domain.js'; import isComponentLoaded from '../../common/config/is_component_loaded.js'; /* @@ -44,7 +45,10 @@ class MoreInfoSettings extends LocalizeMixin(EventsMixin(PolymerElement)) {
[[_computeStateName(stateObj)]]
- [[localize('ui.dialogs.more_info_settings.save')]] + [[localize('ui.dialogs.more_info_settings.save')]]
@@ -55,6 +59,8 @@ class MoreInfoSettings extends LocalizeMixin(EventsMixin(PolymerElement)) {
`; @@ -90,6 +96,10 @@ class MoreInfoSettings extends LocalizeMixin(EventsMixin(PolymerElement)) { return isComponentLoaded(hass, 'config.entity_registry'); } + _computeInvalid(entityId) { + return computeDomain(this.stateObj.entity_id) !== computeDomain(entityId); + } + _registryInfoChanged(newVal) { if (newVal) { this.setProperties({