From 0147dbab00b9f1e18ef43aacdc82688a7c528f37 Mon Sep 17 00:00:00 2001 From: Paul Bottein Date: Thu, 30 Oct 2025 03:26:25 +0100 Subject: [PATCH] Restore trigger id in overflow menu for trigger (#27702) --- .../sidebar/ha-automation-sidebar-trigger.ts | 27 +++++++++++++++++++ .../trigger/ha-automation-trigger-editor.ts | 15 +++++------ src/translations/en.json | 1 - 3 files changed, 34 insertions(+), 9 deletions(-) diff --git a/src/panels/config/automation/sidebar/ha-automation-sidebar-trigger.ts b/src/panels/config/automation/sidebar/ha-automation-sidebar-trigger.ts index e8747650ec..d79b0fd8f3 100644 --- a/src/panels/config/automation/sidebar/ha-automation-sidebar-trigger.ts +++ b/src/panels/config/automation/sidebar/ha-automation-sidebar-trigger.ts @@ -3,6 +3,7 @@ import { mdiContentCopy, mdiContentCut, mdiDelete, + mdiIdentifier, mdiPlayCircleOutline, mdiPlaylistEdit, mdiPlusCircleMultipleOutline, @@ -40,6 +41,8 @@ export default class HaAutomationSidebarTrigger extends LitElement { @property({ type: Number, attribute: "sidebar-key" }) public sidebarKey?: number; + @state() private _requestShowId = false; + @state() private _warnings?: string[]; @query(".sidebar-editor") @@ -47,6 +50,7 @@ export default class HaAutomationSidebarTrigger extends LitElement { protected willUpdate(changedProperties) { if (changedProperties.has("config")) { + this._requestShowId = false; this._warnings = undefined; if (this.config) { this.yamlMode = this.config.yamlMode; @@ -101,6 +105,24 @@ export default class HaAutomationSidebarTrigger extends LitElement { + ${!this.yamlMode && + !("id" in this.config.config) && + !this._requestShowId + ? html` + +
+ ${this.hass.localize( + "ui.panel.config.automation.editor.triggers.edit_id" + )} + +
+
` + : nothing} + { + this._requestShowId = true; + }; + static styles = [sidebarEditorStyles, overflowStyles]; } diff --git a/src/panels/config/automation/trigger/ha-automation-trigger-editor.ts b/src/panels/config/automation/trigger/ha-automation-trigger-editor.ts index 77390b377b..d9ba61fad4 100644 --- a/src/panels/config/automation/trigger/ha-automation-trigger-editor.ts +++ b/src/panels/config/automation/trigger/ha-automation-trigger-editor.ts @@ -29,6 +29,8 @@ export default class HaAutomationTriggerEditor extends LitElement { @property({ type: Boolean, attribute: "sidebar" }) public inSidebar = false; + @property({ type: Boolean, attribute: "show-id" }) public showId = false; + @query("ha-yaml-editor") public yamlEditor?: HaYamlEditor; protected render() { @@ -36,6 +38,8 @@ export default class HaAutomationTriggerEditor extends LitElement { const yamlMode = this.yamlMode || !this.uiSupported; + const showId = "id" in this.trigger || this.showId; + return html`
` : html` - ${!isTriggerList(this.trigger) + ${showId && !isTriggerList(this.trigger) ? html` ` : nothing} diff --git a/src/translations/en.json b/src/translations/en.json index c551a1a59e..1bdcfbc370 100644 --- a/src/translations/en.json +++ b/src/translations/en.json @@ -3945,7 +3945,6 @@ "add": "Add trigger", "empty_search": "No triggers found for {term}", "id": "Trigger ID", - "id_helper": "Helps identify each run based on which trigger fired.", "optional": "Optional", "edit_id": "Edit ID", "duplicate": "[%key:ui::common::duplicate%]",