From 8a9a93ef2076f618827a5f1b31fa9577cfb50d88 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20Lov=C3=A9n?= Date: Tue, 25 Jan 2022 23:43:08 +0000 Subject: [PATCH] Hide entity pickers when in entity-filter --- src/components/entity/ha-entities-picker.ts | 13 ++++++++++++- src/components/entity/ha-statistic-picker.ts | 4 ++++ src/panels/lovelace/components/hui-entity-editor.ts | 4 ++++ .../config-elements/hui-calendar-card-editor.ts | 13 +++++-------- .../hui-entity-filter-card-editor.ts | 4 +++- .../config-elements/hui-logbook-card-editor.ts | 13 +++++-------- .../lovelace/editor/hui-entities-card-row-editor.ts | 4 ++++ 7 files changed, 37 insertions(+), 18 deletions(-) diff --git a/src/components/entity/ha-entities-picker.ts b/src/components/entity/ha-entities-picker.ts index 19c20886fa..c0116a68b1 100644 --- a/src/components/entity/ha-entities-picker.ts +++ b/src/components/entity/ha-entities-picker.ts @@ -1,5 +1,5 @@ import type { HassEntity } from "home-assistant-js-websocket"; -import { html, LitElement, TemplateResult } from "lit"; +import { css, CSSResultGroup, html, LitElement, TemplateResult } from "lit"; import { customElement, property } from "lit/decorators"; import { fireEvent } from "../../common/dom/fire_event"; import { isValidEntityId } from "../../common/entity/valid_entity_id"; @@ -51,6 +51,8 @@ class HaEntitiesPickerLight extends LitElement { @property({ attribute: "pick-entity-label" }) public pickEntityLabel?: string; + @property() public label?: string; + protected render(): TemplateResult { if (!this.hass) { return html``; @@ -58,6 +60,7 @@ class HaEntitiesPickerLight extends LitElement { const currentEntities = this._currentEntities; return html` +

${this.label}

${currentEntities.map( (entityId) => html`
@@ -145,6 +148,14 @@ class HaEntitiesPickerLight extends LitElement { this._updateEntities([...currentEntities, toAdd]); } + + static get styles(): CSSResultGroup { + return css` + :host { + display: var(--entity-picker-display); + } + `; + } } declare global { diff --git a/src/components/entity/ha-statistic-picker.ts b/src/components/entity/ha-statistic-picker.ts index 080a78a252..b2d52bef5d 100644 --- a/src/components/entity/ha-statistic-picker.ts +++ b/src/components/entity/ha-statistic-picker.ts @@ -296,6 +296,10 @@ export class HaStatisticPicker extends LitElement { static get styles(): CSSResultGroup { return css` + :host { + display: var(--entity-picker-display); + } + paper-input > ha-icon-button { --mdc-icon-button-size: 24px; padding: 2px; diff --git a/src/panels/lovelace/components/hui-entity-editor.ts b/src/panels/lovelace/components/hui-entity-editor.ts index ff81d8ec67..b2da87e6fa 100644 --- a/src/panels/lovelace/components/hui-entity-editor.ts +++ b/src/panels/lovelace/components/hui-entity-editor.ts @@ -186,6 +186,10 @@ export class HuiEntityEditor extends LitElement { return [ sortableStyles, css` + :host { + display: var(--entity-picker-display); + } + .entity { display: flex; align-items: center; diff --git a/src/panels/lovelace/editor/config-elements/hui-calendar-card-editor.ts b/src/panels/lovelace/editor/config-elements/hui-calendar-card-editor.ts index 5be36b9d66..1381bd0a42 100644 --- a/src/panels/lovelace/editor/config-elements/hui-calendar-card-editor.ts +++ b/src/panels/lovelace/editor/config-elements/hui-calendar-card-editor.ts @@ -111,15 +111,12 @@ export class HuiCalendarCardEditor @value-changed=${this._valueChanged} >
-

- ${this.hass.localize( - "ui.panel.lovelace.editor.card.calendar.calendar_entities" - ) + - " (" + - this.hass!.localize("ui.panel.lovelace.editor.card.config.required") + - ")"} -

-

- ${`${this.hass!.localize( + .label=${`${this.hass!.localize( "ui.panel.lovelace.editor.card.generic.entities" )} (${this.hass!.localize( "ui.panel.lovelace.editor.card.config.required" )})`} -

-