diff --git a/src/panels/config/ha-panel-config.ts b/src/panels/config/ha-panel-config.ts index 7920302c71..c00faf3711 100644 --- a/src/panels/config/ha-panel-config.ts +++ b/src/panels/config/ha-panel-config.ts @@ -353,12 +353,9 @@ class HaPanelConfig extends HassRouterPage { tag: "ha-config-areas", load: () => import("./areas/ha-config-areas"), }, - voice_assistant: { - tag: "assist-pipeline-debug", - load: () => - import( - "./integrations/integration-panels/voice_assistant/assist/assist-pipeline-debug" - ), + "voice-assistants": { + tag: "ha-config-voice-assistants", + load: () => import("./voice-assistants/ha-config-voice-assistants"), }, automation: { tag: "ha-config-automation", diff --git a/src/panels/config/voice-assistants/ha-config-voice-assistants.ts b/src/panels/config/voice-assistants/ha-config-voice-assistants.ts new file mode 100644 index 0000000000..9ebea3faad --- /dev/null +++ b/src/panels/config/voice-assistants/ha-config-voice-assistants.ts @@ -0,0 +1,41 @@ +import { customElement, property } from "lit/decorators"; +import { + HassRouterPage, + RouterOptions, +} from "../../../layouts/hass-router-page"; +import { HomeAssistant } from "../../../types"; + +@customElement("ha-config-voice-assistants") +class HaConfigVoiceAssistants extends HassRouterPage { + @property({ attribute: false }) public hass!: HomeAssistant; + + @property() public narrow!: boolean; + + @property() public isWide!: boolean; + + protected routerOptions: RouterOptions = { + defaultPage: "debug", + routes: { + debug: { + tag: "assist-pipeline-debug", + load: () => + import( + "../integrations/integration-panels/voice_assistant/assist/assist-pipeline-debug" + ), + }, + }, + }; + + protected updatePageEl(pageEl) { + pageEl.hass = this.hass; + pageEl.narrow = this.narrow; + pageEl.isWide = this.isWide; + pageEl.route = this.routeTail; + } +} + +declare global { + interface HTMLElementTagNameMap { + "ha-config-voice-assistants": HaConfigVoiceAssistants; + } +}