From e4102746849107808ddab287b2291f28eb951a29 Mon Sep 17 00:00:00 2001 From: Marius Date: Sun, 1 Jul 2018 18:55:27 +0200 Subject: [PATCH] Lovelace: entity-filter: hide card when entities[] empty (#1373) * Implements https://github.com/home-assistant/ui-schema/issues/48 Fixed lint * Updates based on review Reset display on new config Fixed reset as setConfig was not being called Fixed lint --- src/panels/lovelace/cards/hui-entity-filter-card.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/panels/lovelace/cards/hui-entity-filter-card.js b/src/panels/lovelace/cards/hui-entity-filter-card.js index 6241fdeed6..ba062bd517 100644 --- a/src/panels/lovelace/cards/hui-entity-filter-card.js +++ b/src/panels/lovelace/cards/hui-entity-filter-card.js @@ -79,10 +79,16 @@ class HuiEntitiesCard extends PolymerElement { _updateCardConfig(element) { if (!element || element.tagName === 'HUI-ERROR-CARD' || !this.hass) return; + const entitiesList = this._getEntities(this.hass, this._config.filter); + if (entitiesList.length === 0) { + this.style.display = (this._config.show_empty === false) ? 'none' : 'block'; + } else { + this.style.display = 'block'; + } element.setConfig(Object.assign( {}, element._filterRawConfig, - { entities: this._getEntities(this.hass, this._config.filter) } + { entities: entitiesList } )); } }