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