From e0fbd3cd1ff326bda7a56cf94eef7df8c65fedb2 Mon Sep 17 00:00:00 2001 From: Clay Benson Date: Mon, 24 Mar 2025 09:19:41 -0400 Subject: [PATCH] Add hold and double tap actions in hui-entity-heading-badge (#24707) * feat: Add support for hold and double tap actions in hui-entity-heading-badge * fix: Add hold_action and double_tap_action to config struct and interactions to allow GUI editor to work for badge interactions * chore: Remove hold and double_tap from UI editor schema on entity heading badge editor --- .../hui-entity-heading-badge-editor.ts | 2 ++ .../heading-badges/hui-entity-heading-badge.ts | 17 ++++++++++++++++- 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/src/panels/lovelace/editor/heading-badge-editor/hui-entity-heading-badge-editor.ts b/src/panels/lovelace/editor/heading-badge-editor/hui-entity-heading-badge-editor.ts index 061a0a0646..3a0000c7c0 100644 --- a/src/panels/lovelace/editor/heading-badge-editor/hui-entity-heading-badge-editor.ts +++ b/src/panels/lovelace/editor/heading-badge-editor/hui-entity-heading-badge-editor.ts @@ -44,6 +44,8 @@ const entityConfigStruct = object({ show_icon: optional(boolean()), color: optional(string()), tap_action: optional(actionConfigStruct), + hold_action: optional(actionConfigStruct), + double_tap_action: optional(actionConfigStruct), visibility: optional(array(any())), }); diff --git a/src/panels/lovelace/heading-badges/hui-entity-heading-badge.ts b/src/panels/lovelace/heading-badges/hui-entity-heading-badge.ts index f10ca89f70..f4310de419 100644 --- a/src/panels/lovelace/heading-badges/hui-entity-heading-badge.ts +++ b/src/panels/lovelace/heading-badges/hui-entity-heading-badge.ts @@ -49,6 +49,12 @@ export class HuiEntityHeadingBadge tap_action: { action: "none", }, + hold_action: { + action: "none", + }, + double_tap_action: { + action: "none", + }, ...config, }; } @@ -58,6 +64,12 @@ export class HuiEntityHeadingBadge tap_action: { action: "none", }, + hold_action: { + action: "none", + }, + double_tap_action: { + action: "none", + }, ...this._config!, }; handleAction(this, this.hass!, config, ev.detail.action!); @@ -135,7 +147,10 @@ export class HuiEntityHeadingBadge