Use entity registry display api (#15549)

This commit is contained in:
Bram Kragten
2023-02-23 16:30:13 +01:00
committed by GitHub
parent 7173b30716
commit f69ae84cc6
26 changed files with 315 additions and 154 deletions

View File

@@ -39,6 +39,7 @@ import { HomeAssistant, Route } from "../../../types";
import "../../../layouts/hass-subpage";
import "../../../components/ha-button-menu";
import { fireEvent } from "../../../common/dom/fire_event";
import { EntityRegistryEntry } from "../../../data/entity_registry";
@customElement("ha-script-trace")
export class HaScriptTrace extends LitElement {
@@ -54,6 +55,8 @@ export class HaScriptTrace extends LitElement {
@property({ attribute: false }) public route!: Route;
@property({ attribute: false }) public entityRegistry!: EntityRegistryEntry[];
@state() private _entityId?: string;
@state() private _traces?: ScriptTrace[];
@@ -318,7 +321,7 @@ export class HaScriptTrace extends LitElement {
const params = new URLSearchParams(location.search);
this._loadTraces(params.get("run_id") || undefined);
this._entityId = Object.values(this.hass.entities).find(
this._entityId = this.entityRegistry.find(
(entry) => entry.unique_id === this.scriptId
)?.entity_id;
}
@@ -335,7 +338,7 @@ export class HaScriptTrace extends LitElement {
if (this.scriptId) {
this._loadTraces();
this._entityId = Object.values(this.hass.entities).find(
this._entityId = this.entityRegistry.find(
(entry) => entry.unique_id === this.scriptId
)?.entity_id;
}