diff --git a/src/components/ha-area-floor-picker.ts b/src/components/ha-area-floor-picker.ts index 711b550561..d19756d6eb 100644 --- a/src/components/ha-area-floor-picker.ts +++ b/src/components/ha-area-floor-picker.ts @@ -1,7 +1,7 @@ -import { mdiTextureBox } from "@mdi/js"; +import { mdiSubdirectoryArrowRight, mdiTextureBox } from "@mdi/js"; import { ComboBoxLitRenderer } from "@vaadin/combo-box/lit"; import { HassEntity, UnsubscribeFunc } from "home-assistant-js-websocket"; -import { LitElement, PropertyValues, TemplateResult, html } from "lit"; +import { LitElement, PropertyValues, TemplateResult, html, nothing } from "lit"; import { customElement, property, query, state } from "lit/decorators"; import memoizeOne from "memoize-one"; import { fireEvent } from "../common/dom/fire_event"; @@ -49,9 +49,16 @@ const rowRenderer: ComboBoxLitRenderer = (item) => html` + ${item.type === "area" && item.hasFloor + ? html`` + : nothing} ${item.type === "floor" ? html`` : item.icon diff --git a/src/components/ha-filter-floor-areas.ts b/src/components/ha-filter-floor-areas.ts index ba983b7349..d52db44f02 100644 --- a/src/components/ha-filter-floor-areas.ts +++ b/src/components/ha-filter-floor-areas.ts @@ -1,7 +1,11 @@ import "@material/mwc-menu/mwc-menu-surface"; -import { mdiFilterVariantRemove, mdiTextureBox } from "@mdi/js"; +import { + mdiFilterVariantRemove, + mdiSubdirectoryArrowRight, + mdiTextureBox, +} from "@mdi/js"; import { UnsubscribeFunc } from "home-assistant-js-websocket"; -import { css, CSSResultGroup, html, LitElement, nothing } from "lit"; +import { CSSResultGroup, LitElement, css, html, nothing } from "lit"; import { customElement, property, state } from "lit/decorators"; import { repeat } from "lit/directives/repeat"; import memoizeOne from "memoize-one"; @@ -11,7 +15,7 @@ import { getFloorAreaLookup, subscribeFloorRegistry, } from "../data/floor_registry"; -import { findRelated, RelatedResult } from "../data/search"; +import { RelatedResult, findRelated } from "../data/search"; import { SubscribeMixin } from "../mixins/subscribe-mixin"; import { haStyleScrollbar } from "../resources/styles"; import type { HomeAssistant } from "../types"; @@ -112,6 +116,13 @@ export class HaFilterFloorAreas extends SubscribeMixin(LitElement) { class=${area.floor_id ? "floor" : ""} @request-selected=${this._handleItemClick} > + ${area.floor_id + ? html`` + : nothing} ${area.icon ? html`` : html`