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 type { HomeAssistant } from "../../types";
import { showConfirmationDialog } from "../generic/show-dialog-box"; import { showConfirmationDialog } from "../generic/show-dialog-box";
import { QuickBarMode, type QuickBarParams } from "./show-dialog-quick-bar"; import { QuickBarMode, type QuickBarParams } from "./show-dialog-quick-bar";
import { computeDeviceName } from "../../data/device_registry";
interface QuickBarItem extends ScorableTextItem { interface QuickBarItem extends ScorableTextItem {
primaryText: string; primaryText: string;
@ -522,12 +523,14 @@ export class QuickBar extends LitElement {
} }
private _generateDeviceItems(): DeviceItem[] { private _generateDeviceItems(): DeviceItem[] {
return Object.keys(this.hass.devices) return Object.values(this.hass.devices)
.map((deviceId) => { .filter((device) => !device.disabled_by)
const device = this.hass.devices[deviceId]; .map((device) => {
const area = this.hass.areas[device.area_id!]; const area = device.area_id
? this.hass.areas[device.area_id]
: undefined;
const deviceItem = { const deviceItem = {
primaryText: device.name!, primaryText: computeDeviceName(device, this.hass),
deviceId: device.id, deviceId: device.id,
area: area?.name, area: area?.name,
action: () => navigate(`/config/devices/device/${device.id}`), action: () => navigate(`/config/devices/device/${device.id}`),