diff --git a/src/components/ha-area-picker.ts b/src/components/ha-area-picker.ts index 8777c513b9..7c96ed2d90 100644 --- a/src/components/ha-area-picker.ts +++ b/src/components/ha-area-picker.ts @@ -87,6 +87,8 @@ export class HaAreaPicker extends LitElement { @property({ type: Boolean }) public required = false; + @property({ attribute: "add-button-label" }) public addButtonLabel?: string; + @query("ha-generic-picker") private _picker?: HaGenericPicker; public async open() { @@ -375,6 +377,7 @@ export class HaAreaPicker extends LitElement { .getItems=${this._getItems} .getAdditionalItems=${this._getAdditionalItems} .valueRenderer=${valueRenderer} + .addButtonLabel=${this.addButtonLabel} @value-changed=${this._valueChanged} > diff --git a/src/panels/config/areas/dialog-floor-registry-detail.ts b/src/panels/config/areas/dialog-floor-registry-detail.ts index 3642df35fb..bafd9bf73c 100644 --- a/src/panels/config/areas/dialog-floor-registry-detail.ts +++ b/src/panels/config/areas/dialog-floor-registry-detail.ts @@ -8,24 +8,24 @@ import { fireEvent } from "../../../common/dom/fire_event"; import "../../../components/chips/ha-chip-set"; import "../../../components/chips/ha-input-chip"; import "../../../components/ha-alert"; -import "../../../components/ha-button"; import "../../../components/ha-aliases-editor"; +import "../../../components/ha-area-picker"; +import "../../../components/ha-button"; import { createCloseHeading } from "../../../components/ha-dialog"; import "../../../components/ha-icon-picker"; import "../../../components/ha-picture-upload"; import "../../../components/ha-settings-row"; import "../../../components/ha-svg-icon"; import "../../../components/ha-textfield"; -import "../../../components/ha-area-picker"; +import { updateAreaRegistryEntry } from "../../../data/area_registry"; import type { FloorRegistryEntry, FloorRegistryEntryMutableParams, } from "../../../data/floor_registry"; import { haStyle, haStyleDialog } from "../../../resources/styles"; import type { HomeAssistant } from "../../../types"; -import type { FloorRegistryDetailDialogParams } from "./show-dialog-floor-registry-detail"; import { showAreaRegistryDetailDialog } from "./show-dialog-area-registry-detail"; -import { updateAreaRegistryEntry } from "../../../data/area_registry"; +import type { FloorRegistryDetailDialogParams } from "./show-dialog-floor-registry-detail"; class DialogFloorDetail extends LitElement { @property({ attribute: false }) public hass!: HomeAssistant; @@ -168,11 +168,6 @@ class DialogFloorDetail extends LitElement { )} -

- ${this.hass.localize( - "ui.panel.config.floors.editor.areas_description" - )} -

${areas.length ? html` ${repeat( @@ -197,13 +192,17 @@ class DialogFloorDetail extends LitElement { ` )} ` - : nothing} + : html`

+ ${this.hass.localize( + "ui.panel.config.floors.editor.areas_description" + )} +

`} a.area_id)} - .label=${this.hass.localize( + .addButtonLabel=${this.hass.localize( "ui.panel.config.floors.editor.add_area" )} >