Fix entity config page rendering for disabled entities (#11439)

This commit is contained in:
Philip Allgaier 2022-01-26 15:54:38 +01:00 committed by GitHub
parent b34b92fa87
commit 3024ee43f9
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -76,7 +76,7 @@ export interface StateEntity extends EntityRegistryEntry {
}
export interface EntityRow extends StateEntity {
entity: HassEntity;
entity?: HassEntity;
unavailable: boolean;
restored: boolean;
status: string;
@ -165,13 +165,13 @@ export class HaConfigEntities extends SubscribeMixin(LitElement) {
);
private _columns = memoize(
(narrow, _language, showDisabled): DataTableColumnContainer => ({
(narrow, _language, showDisabled): DataTableColumnContainer<EntityRow> => ({
icon: {
title: "",
type: "icon",
template: (_, entry: any) => html`
template: (_, entry: EntityRow) => html`
<ha-state-icon
.title=${entry.entity.state}
.title=${entry.entity?.state}
slot="item-icon"
.state=${entry.entity}
></ha-state-icon>
@ -186,7 +186,7 @@ export class HaConfigEntities extends SubscribeMixin(LitElement) {
direction: "asc",
grows: true,
template: narrow
? (name, entity: any) =>
? (name, entity: EntityRow) =>
html`
${name}<br />
<div class="secondary">
@ -247,7 +247,7 @@ export class HaConfigEntities extends SubscribeMixin(LitElement) {
sortable: true,
filterable: true,
width: "68px",
template: (_status, entity: any) =>
template: (_status, entity: EntityRow) =>
entity.unavailable || entity.disabled_by || entity.readonly
? html`
<div