diff --git a/src/panels/lovelace/components/hui-entity-editor.ts b/src/panels/lovelace/components/hui-entity-editor.ts index 138a88d870..ca0a8303c1 100644 --- a/src/panels/lovelace/components/hui-entity-editor.ts +++ b/src/panels/lovelace/components/hui-entity-editor.ts @@ -5,7 +5,10 @@ import { repeat } from "lit/directives/repeat"; import type { SortableEvent } from "sortablejs"; import { fireEvent } from "../../../common/dom/fire_event"; import "../../../components/entity/ha-entity-picker"; -import type { HaEntityPicker } from "../../../components/entity/ha-entity-picker"; +import type { + HaEntityPicker, + HaEntityPickerEntityFilterFunc, +} from "../../../components/entity/ha-entity-picker"; import "../../../components/ha-icon-button"; import { sortableStyles } from "../../../resources/ha-sortable-style"; import { @@ -21,6 +24,8 @@ export class HuiEntityEditor extends LitElement { @property({ attribute: false }) protected entities?: EntityConfig[]; + @property() protected entityFilter?: HaEntityPickerEntityFilterFunc; + @property() protected label?: string; private _entityKeys = new WeakMap(); @@ -65,6 +70,7 @@ export class HuiEntityEditor extends LitElement { .hass=${this.hass} .value=${entityConf.entity} .index=${index} + .entityFilter=${this.entityFilter} @value-changed=${this._valueChanged} allow-custom-entity > @@ -75,6 +81,7 @@ export class HuiEntityEditor extends LitElement { `; diff --git a/src/panels/lovelace/editor/config-elements/hui-map-card-editor.ts b/src/panels/lovelace/editor/config-elements/hui-map-card-editor.ts index 29ba961856..243d0f261c 100644 --- a/src/panels/lovelace/editor/config-elements/hui-map-card-editor.ts +++ b/src/panels/lovelace/editor/config-elements/hui-map-card-editor.ts @@ -27,6 +27,7 @@ import { baseLovelaceCardConfig } from "../structs/base-card-struct"; import { entitiesConfigStruct } from "../structs/entities-struct"; import { EntitiesEditorEvent } from "../types"; import { configElementStyle } from "./config-elements-style"; +import { hasLocation } from "../../../../common/entity/has_location"; const cardConfigStruct = assign( baseLovelaceCardConfig, @@ -93,6 +94,7 @@ export class HuiMapCardEditor extends LitElement implements LovelaceCardEditor {