From 4fd87a1d7c7a30cd4ac048e35810b6c85b962182 Mon Sep 17 00:00:00 2001 From: Bram Kragten Date: Thu, 10 Apr 2025 07:12:21 +0200 Subject: [PATCH] Hide hardware integrations without entities (#24986) --- .../ha-config-integrations-dashboard.ts | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/panels/config/integrations/ha-config-integrations-dashboard.ts b/src/panels/config/integrations/ha-config-integrations-dashboard.ts index db98344886..d82a2ff07c 100644 --- a/src/panels/config/integrations/ha-config-integrations-dashboard.ts +++ b/src/panels/config/integrations/ha-config-integrations-dashboard.ts @@ -170,6 +170,7 @@ class HaConfigIntegrationsDashboard extends KeyboardShortcutMixin( components: string[], manifests: Record, configEntries: ConfigEntryExtended[], + entityEntries: EntityRegistryEntry[], localize: HomeAssistant["localize"], filter?: string ): [ @@ -218,7 +219,16 @@ class HaConfigIntegrationsDashboard extends KeyboardShortcutMixin( }) ); - const allEntries = [...configEntries, ...nonConfigEntry]; + const allEntries = [ + ...configEntries.filter( + (entry) => + this._manifests[entry.domain]?.integration_type !== "hardware" || + entityEntries.find( + (entity) => entity.config_entry_id === entry.entry_id + ) + ), + ...nonConfigEntry, + ]; let filteredConfigEntries: ConfigEntryExtended[]; const ignored: ConfigEntryExtended[] = []; @@ -380,6 +390,7 @@ class HaConfigIntegrationsDashboard extends KeyboardShortcutMixin( this.hass.config.components, this._manifests, this.configEntries, + this._entityRegistryEntries, this.hass.localize, this._filter );