Fix clearing of filters (#20288)

* Fix clearing of filters

* Update ha-filter-integrations.ts

* Update ha-filter-integrations.ts
This commit is contained in:
Bram Kragten
2024-03-30 15:32:34 +01:00
committed by GitHub
parent f3ba6e7996
commit 503a7979d0
5 changed files with 66 additions and 45 deletions

View File

@@ -59,7 +59,12 @@ export class HaFilterEntities extends LitElement {
? html`
<mwc-list class="ha-scrollbar">
<lit-virtualizer
.items=${this._entities(this.hass.states, this.type)}
.items=${this._entities(
this.hass.states,
this.type,
this.value
)}
.keyFunction=${this._keyFunction}
.renderItem=${this._renderItem}
@click=${this._handleItemClick}
>
@@ -81,6 +86,8 @@ export class HaFilterEntities extends LitElement {
}
}
private _keyFunction = (entity) => entity?.entity_id;
private _renderItem = (entity) =>
html`<ha-check-list-item
.value=${entity.entity_id}
@@ -119,7 +126,7 @@ export class HaFilterEntities extends LitElement {
}
private _entities = memoizeOne(
(states: HomeAssistant["states"], type: this["type"]) => {
(states: HomeAssistant["states"], type: this["type"], _value) => {
const values = Object.values(states);
return values
.filter(