mirror of
https://github.com/home-assistant/frontend.git
synced 2025-07-11 19:36:35 +00:00
Only update map if one of entities changed (#5175)
This commit is contained in:
parent
f5653d0da5
commit
785ef19cce
@ -90,6 +90,27 @@ class HaMap extends LitElement {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
protected shouldUpdate(changedProps) {
|
||||||
|
if (!changedProps.has("hass") || changedProps.size > 1) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
const oldHass = changedProps.get("hass") as HomeAssistant | undefined;
|
||||||
|
|
||||||
|
if (!oldHass || !this.entities) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Check if any state has changed
|
||||||
|
for (const entity of this.entities) {
|
||||||
|
if (oldHass.states[entity] !== this.hass!.states[entity]) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
protected updated(changedProps: PropertyValues): void {
|
protected updated(changedProps: PropertyValues): void {
|
||||||
if (changedProps.has("hass")) {
|
if (changedProps.has("hass")) {
|
||||||
this._drawEntities();
|
this._drawEntities();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user