Fixes for device quick bar (#23441)

Fixes #23432 and Fixes #23431
This commit is contained in:
Bram Kragten 2024-12-24 16:22:06 +01:00 committed by GitHub
parent f7dbd38c2e
commit a04e9b68bd
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -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}`),