From 4d21f9e80cd123a26be0e5bf3c0f9b61168cf144 Mon Sep 17 00:00:00 2001 From: Bram Kragten Date: Mon, 22 Apr 2024 18:27:13 +0200 Subject: [PATCH] Allow to group entities by domain (#20580) Allow group entities by domain --- src/panels/config/entities/ha-config-entities.ts | 13 +++++++++++-- src/translations/en.json | 3 ++- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/src/panels/config/entities/ha-config-entities.ts b/src/panels/config/entities/ha-config-entities.ts index 50aa67a862..338ccd31e6 100644 --- a/src/panels/config/entities/ha-config-entities.ts +++ b/src/panels/config/entities/ha-config-entities.ts @@ -94,6 +94,7 @@ import { hasRejectedItems, rejectedItems, } from "../../../common/util/promise-all-settled-results"; +import { domainToName } from "../../../data/integration"; export interface StateEntity extends Omit { @@ -110,6 +111,7 @@ export interface EntityRow extends StateEntity { status: string | undefined; area?: string; localized_platform: string; + domain: string; label_entries: LabelRegistryEntry[]; } @@ -261,6 +263,13 @@ export class HaConfigEntities extends SubscribeMixin(LitElement) { filterable: true, width: "20%", }, + domain: { + title: localize("ui.panel.config.entities.picker.headers.domain"), + sortable: true, + hidden: true, + filterable: true, + groupable: true, + }, area: { title: localize("ui.panel.config.entities.picker.headers.area"), sortable: true, @@ -467,9 +476,9 @@ export class HaConfigEntities extends SubscribeMixin(LitElement) { ), unavailable, restored, - localized_platform: - localize(`component.${entry.platform}.title`) || entry.platform, + localized_platform: domainToName(localize, entry.platform), area: area ? area.name : "—", + domain: domainToName(localize, computeDomain(entry.entity_id)), status: restored ? localize("ui.panel.config.entities.picker.status.restored") : unavailable diff --git a/src/translations/en.json b/src/translations/en.json index 6478c5a339..6bfe42807a 100644 --- a/src/translations/en.json +++ b/src/translations/en.json @@ -4052,7 +4052,8 @@ "integration": "Integration", "area": "Area", "disabled_by": "Disabled by", - "status": "Status" + "status": "Status", + "domain": "Domain" }, "selected": "{number} selected", "enable_selected": {