fix links to scripts from device and area pages (#16611)

Fixes #16602
This commit is contained in:
Bram Kragten 2023-05-24 14:20:36 +02:00 committed by GitHub
parent 9111f58e52
commit c1748138a8
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 16 additions and 4 deletions

View File

@ -586,7 +586,14 @@ class HaConfigAreaPage extends SubscribeMixin(LitElement) {
}
private _renderScript(name: string, entityState: ScriptEntity) {
return html`<a href=${`/config/script/edit/${entityState.entity_id}`}>
const entry = this._entities.find(
(e) => e.entity_id === entityState.entity_id
);
let url = `/config/script/show/${entityState.entity_id}`;
if (entry) {
url = `/config/script/edit/${entry.unique_id}`;
}
return html`<a href=${url}>
<paper-item>
<paper-item-body> ${name} </paper-item-body>
<ha-icon-next></ha-icon-next>

View File

@ -567,11 +567,16 @@ export class HaConfigDevicePage extends LitElement {
<div class="items">
${this._related.script.map((script) => {
const entityState = this.hass.states[script];
const entry = this.entities.find(
(e) => e.entity_id === script
);
let url = `/config/script/show/${entityState.entity_id}`;
if (entry) {
url = `/config/script/edit/${entry.unique_id}`;
}
return entityState
? html`
<a
href=${`/config/script/edit/${entityState.entity_id}`}
>
<a href=${url}>
<paper-item .script=${script}>
<paper-item-body>
${computeStateName(entityState)}