Differentate service vs device in more-info link (#26823)

This commit is contained in:
karwosts
2025-09-02 03:44:16 -07:00
committed by Paul Bottein
parent b7a6ee3792
commit be2f19637e
3 changed files with 21 additions and 3 deletions

View File

@@ -3,6 +3,7 @@ import {
mdiDevices,
mdiPaletteSwatch,
mdiTextureBox,
mdiTransitConnectionVariant,
} from "@mdi/js";
import type { CSSResultGroup, PropertyValues } from "lit";
import { LitElement, css, html, nothing } from "lit";
@@ -266,7 +267,9 @@ export class HaRelatedItems extends LitElement {
<a href="/config/devices/device/${relatedDeviceId}">
<ha-list-item hasMeta graphic="icon">
<ha-svg-icon
.path=${mdiDevices}
.path=${device.entry_type === "service"
? mdiTransitConnectionVariant
: mdiDevices}
slot="graphic"
></ha-svg-icon>
${device.name_by_user || device.name}

View File

@@ -8,6 +8,7 @@ import {
mdiPencil,
mdiPencilOff,
mdiPencilOutline,
mdiTransitConnectionVariant,
} from "@mdi/js";
import type { HassEntity } from "home-assistant-js-websocket";
import type { PropertyValues } from "lit";
@@ -311,6 +312,8 @@ export class MoreInfoDialog extends LitElement {
const isAdmin = this.hass.user!.is_admin;
const deviceId = this._getDeviceId();
const deviceType =
(deviceId && this.hass.devices[deviceId].entry_type) || "device";
const isDefaultView = this._currView === DEFAULT_VIEW && !this._childView;
const isSpecificInitialView =
@@ -434,11 +437,18 @@ export class MoreInfoDialog extends LitElement {
@request-selected=${this._goToDevice}
>
${this.hass.localize(
"ui.dialogs.more_info_control.device_info"
"ui.dialogs.more_info_control.device_or_service_info",
{
type: this.hass.localize(
`ui.dialogs.more_info_control.device_type.${deviceType}`
),
}
)}
<ha-svg-icon
slot="graphic"
.path=${mdiDevices}
.path=${deviceType === "service"
? mdiTransitConnectionVariant
: mdiDevices}
></ha-svg-icon>
</ha-list-item>
`

View File

@@ -1384,6 +1384,11 @@
"history": "History",
"logbook": "Activity",
"device_info": "Device info",
"device_or_service_info": "[%key:ui::panel::config::devices::device_info%]",
"device_type": {
"device": "[%key:ui::panel::config::devices::type::device_heading%]",
"service": "[%key:ui::panel::config::devices::type::service_heading%]"
},
"last_changed": "Last changed",
"last_updated": "Last updated",
"show_more": "Show more",