mirror of
https://github.com/home-assistant/frontend.git
synced 2025-04-26 22:37:21 +00:00
Fix entity config page rendering for disabled entities (#11439)
This commit is contained in:
parent
b34b92fa87
commit
3024ee43f9
@ -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
|
||||||
|
Loading…
x
Reference in New Issue
Block a user