diff --git a/src/common.ts b/src/common.ts index 35efece0..11949b8b 100644 --- a/src/common.ts +++ b/src/common.ts @@ -1,6 +1,7 @@ import { HassEntity, MessageBase } from 'home-assistant-js-websocket'; import { HomeAssistant, + computeStateDomain, handleActionConfig, hasAction, stateIcon, @@ -400,6 +401,13 @@ export function refreshDynamicStateParameters( } params.title = params.title ?? (state?.attributes?.friendly_name || params.entity); params.icon = params.icon ?? stateIcon(state); + + const domain = state ? computeStateDomain(state) : undefined; + params.data_domain = + params.state_color || (domain === 'light' && params.state_color !== false) + ? domain + : undefined; + params.data_state = computeActiveState(state); return params; } diff --git a/src/components/menu.ts b/src/components/menu.ts index 8f200a22..3996e6ca 100644 --- a/src/components/menu.ts +++ b/src/components/menu.ts @@ -231,9 +231,6 @@ export class FrigateCardMenu extends LitElement { button: true, }; - const stateObj = stateParameters.entity ? this.hass?.states[stateParameters.entity] : undefined; - const domain = stateObj ? computeStateDomain(stateObj) : undefined; - // ===================================================================================== // For `data-domain` and `data-state`, see: See // https://github.com/home-assistant/frontend/blob/dev/src/components/entity/state-badge.ts#L54 @@ -247,12 +244,8 @@ export class FrigateCardMenu extends LitElement { // (`data-state`). This looks up a CSS style in `menu.scss`. return html`