diff --git a/src/panels/config/voice-assistants/assist-pref.ts b/src/panels/config/voice-assistants/assist-pref.ts index 86c1f0a60b..2bd6f1bb35 100644 --- a/src/panels/config/voice-assistants/assist-pref.ts +++ b/src/panels/config/voice-assistants/assist-pref.ts @@ -31,6 +31,10 @@ import { } from "../../../data/assist_pipeline"; import type { CloudStatus } from "../../../data/cloud"; import type { ExposeEntitySettings } from "../../../data/expose"; +import { + getExposeNewEntities, + setExposeNewEntities, +} from "../../../data/expose"; import { showAlertDialog, showConfirmationDialog, @@ -42,6 +46,7 @@ import { showVoiceAssistantPipelineDetailDialog } from "./show-dialog-voice-assi import { showVoiceCommandDialog } from "../../../dialogs/voice-command-dialog/show-ha-voice-command-dialog"; import { stopPropagation } from "../../../common/dom/stop_propagation"; import { computeDomain } from "../../../common/entity/compute_domain"; +import type { HaSwitch } from "../../../components/ha-switch"; import { navigate } from "../../../common/navigate"; @customElement("assist-pref") @@ -61,6 +66,16 @@ export class AssistPref extends LitElement { @state() private _pipelineEntitiesCount = 0; + @state() private _exposeNew?: boolean; + + protected willUpdate() { + if (!this.hasUpdated) { + getExposeNewEntities(this.hass, "conversation").then((value) => { + this._exposeNew = value.expose_new; + }); + } + } + protected firstUpdated(changedProps: PropertyValues) { super.firstUpdated(changedProps); @@ -193,6 +208,23 @@ export class AssistPref extends LitElement { )} + + + ${this.hass!.localize( + "ui.panel.config.voice_assistants.expose.expose_new_entities" + )} + + + ${this.hass!.localize( + "ui.panel.config.voice_assistants.expose.expose_new_entities_info" + )} + + +