Add mac and bluetooth address to the device info card (#18392)

Co-authored-by: Paul Bottein <paul.bottein@gmail.com>
This commit is contained in:
Jan-Philipp Benecke 2023-10-25 11:47:54 +02:00 committed by GitHub
parent 399f12194a
commit 402d443843
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -9,6 +9,7 @@ import {
import { haStyle } from "../../../../resources/styles"; import { haStyle } from "../../../../resources/styles";
import { HomeAssistant } from "../../../../types"; import { HomeAssistant } from "../../../../types";
import { loadDeviceRegistryDetailDialog } from "../device-registry-detail/show-dialog-device-registry-detail"; import { loadDeviceRegistryDetailDialog } from "../device-registry-detail/show-dialog-device-registry-detail";
import { titleCase } from "../../../../common/string/title-case";
@customElement("ha-device-info-card") @customElement("ha-device-info-card")
export class HaDeviceCard extends LitElement { export class HaDeviceCard extends LitElement {
@ -106,6 +107,14 @@ export class HaDeviceCard extends LitElement {
</div> </div>
` `
: ""} : ""}
${this._getAddresses().map(
([type, value]) => html`
<div class="extra-info">
${type === "mac" ? "MAC" : titleCase(type)}:
${value.toUpperCase()}
</div>
`
)}
<slot></slot> <slot></slot>
</div> </div>
<slot name="actions"></slot> <slot name="actions"></slot>
@ -113,6 +122,12 @@ export class HaDeviceCard extends LitElement {
`; `;
} }
protected _getAddresses() {
return this.device.connections.filter(
(conn) => conn[0] === "mac" || conn[0] === "bluetooth"
);
}
protected firstUpdated(changedProps) { protected firstUpdated(changedProps) {
super.firstUpdated(changedProps); super.firstUpdated(changedProps);
loadDeviceRegistryDetailDialog(); loadDeviceRegistryDetailDialog();