diff --git a/src/components/entity/state-badge.ts b/src/components/entity/state-badge.ts index c39fe4bf83..200b125e90 100644 --- a/src/components/entity/state-badge.ts +++ b/src/components/entity/state-badge.ts @@ -11,11 +11,14 @@ import { } from "lit-element"; import { ifDefined } from "lit-html/directives/if-defined"; import { styleMap } from "lit-html/directives/style-map"; + import { computeActiveState } from "../../common/entity/compute_active_state"; import { computeStateDomain } from "../../common/entity/compute_state_domain"; import { stateIcon } from "../../common/entity/state_icon"; import { iconColorCSS } from "../../common/style/icon_color_css"; + import type { HomeAssistant } from "../../types"; + import "../ha-icon"; export class StateBadge extends LitElement { @@ -37,7 +40,13 @@ export class StateBadge extends LitElement { protected render(): TemplateResult { const stateObj = this.stateObj; - if (!stateObj || !this._showIcon) { + if (!stateObj) { + return html`
+ +
`; + } + + if (!this._showIcon) { return html``; } @@ -140,6 +149,9 @@ export class StateBadge extends LitElement { ha-icon { transition: color 0.3s ease-in-out, filter 0.3s ease-in-out; } + .missing { + color: #fce588; + } ${iconColorCSS} `; diff --git a/src/panels/lovelace/components/hui-buttons-base.ts b/src/panels/lovelace/components/hui-buttons-base.ts index 0a616df12c..84d9ff81c7 100644 --- a/src/panels/lovelace/components/hui-buttons-base.ts +++ b/src/panels/lovelace/components/hui-buttons-base.ts @@ -8,18 +8,20 @@ import { queryAll, TemplateResult, } from "lit-element"; + import { computeStateName } from "../../../common/entity/compute_state_name"; -import "../../../components/entity/state-badge"; -import type { StateBadge } from "../../../components/entity/state-badge"; -import "../../../components/ha-icon"; -import type { ActionHandlerEvent } from "../../../data/lovelace"; -import type { HomeAssistant } from "../../../types"; -import type { EntitiesCardEntityConfig } from "../cards/types"; import { computeTooltip } from "../common/compute-tooltip"; import { actionHandler } from "../common/directives/action-handler-directive"; import { handleAction } from "../common/handle-action"; import { hasAction } from "../common/has-action"; +import type { StateBadge } from "../../../components/entity/state-badge"; +import type { ActionHandlerEvent } from "../../../data/lovelace"; +import type { HomeAssistant } from "../../../types"; +import type { EntitiesCardEntityConfig } from "../cards/types"; + +import "../../../components/entity/state-badge"; + @customElement("hui-buttons-base") export class HuiButtonsBase extends LitElement { @property() public configEntities?: EntitiesCardEntityConfig[]; @@ -43,11 +45,6 @@ export class HuiButtonsBase extends LitElement { return html` ${(this.configEntities || []).map((entityConf) => { const stateObj = this._hass!.states[entityConf.entity]; - if (!stateObj) { - return html`
- -
`; - } return html`
- ${entityConf.show_name || + ${(entityConf.show_name && stateObj) || (entityConf.name && entityConf.show_name !== false) ? entityConf.name || computeStateName(stateObj) : ""} @@ -94,9 +91,6 @@ export class HuiButtonsBase extends LitElement { display: flex; justify-content: space-evenly; } - .missing { - color: #fce588; - } div { cursor: pointer; align-items: center;