From 136ebb5a0729872b9e7e7627b25c34c4642dd21f Mon Sep 17 00:00:00 2001 From: Philip Allgaier Date: Thu, 21 Jan 2021 16:44:17 +0100 Subject: [PATCH] Set sensible default tap_action (same logic as button row) (#8186) --- src/panels/lovelace/special-rows/hui-buttons-row.ts | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/panels/lovelace/special-rows/hui-buttons-row.ts b/src/panels/lovelace/special-rows/hui-buttons-row.ts index 4643c11f31..58ed5f4a84 100644 --- a/src/panels/lovelace/special-rows/hui-buttons-row.ts +++ b/src/panels/lovelace/special-rows/hui-buttons-row.ts @@ -6,6 +6,8 @@ import { property, TemplateResult, } from "lit-element"; +import { DOMAINS_TOGGLE } from "../../../common/const"; +import { computeDomain } from "../../../common/entity/compute_domain"; import { HomeAssistant } from "../../../types"; import { processConfigEntities } from "../common/process-config-entities"; import "../components/hui-buttons-base"; @@ -28,7 +30,13 @@ export class HuiButtonsRow extends LitElement implements LovelaceRow { public setConfig(config: ButtonsRowConfig): void { this._configEntities = processConfigEntities(config.entities).map( (entityConfig) => ({ - tap_action: { action: "toggle" }, + tap_action: { + action: + entityConfig.entity && + DOMAINS_TOGGLE.has(computeDomain(entityConfig.entity)) + ? "toggle" + : "more-info", + }, hold_action: { action: "more-info" }, ...entityConfig, })