From a04e9b68bd060ce1c345ab9537e42ebd9e6bb0fe Mon Sep 17 00:00:00 2001 From: Bram Kragten Date: Tue, 24 Dec 2024 16:22:06 +0100 Subject: [PATCH] Fixes for device quick bar (#23441) Fixes #23432 and Fixes #23431 --- src/dialogs/quick-bar/ha-quick-bar.ts | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/src/dialogs/quick-bar/ha-quick-bar.ts b/src/dialogs/quick-bar/ha-quick-bar.ts index 20469eb4e5..4b8c56d7ee 100644 --- a/src/dialogs/quick-bar/ha-quick-bar.ts +++ b/src/dialogs/quick-bar/ha-quick-bar.ts @@ -40,6 +40,7 @@ import { loadVirtualizer } from "../../resources/virtualizer"; import type { HomeAssistant } from "../../types"; import { showConfirmationDialog } from "../generic/show-dialog-box"; import { QuickBarMode, type QuickBarParams } from "./show-dialog-quick-bar"; +import { computeDeviceName } from "../../data/device_registry"; interface QuickBarItem extends ScorableTextItem { primaryText: string; @@ -522,12 +523,14 @@ export class QuickBar extends LitElement { } private _generateDeviceItems(): DeviceItem[] { - return Object.keys(this.hass.devices) - .map((deviceId) => { - const device = this.hass.devices[deviceId]; - const area = this.hass.areas[device.area_id!]; + return Object.values(this.hass.devices) + .filter((device) => !device.disabled_by) + .map((device) => { + const area = device.area_id + ? this.hass.areas[device.area_id] + : undefined; const deviceItem = { - primaryText: device.name!, + primaryText: computeDeviceName(device, this.hass), deviceId: device.id, area: area?.name, action: () => navigate(`/config/devices/device/${device.id}`),