1
0
mirror of https://github.com/home-assistant/frontend.git synced 2026-04-17 15:45:43 +01:00

Fix missing conversation language picker in new pipeline dialog (#30194)

This commit is contained in:
Qusai Ismael
2026-03-18 07:56:04 +00:00
committed by Bram Kragten
parent ccdd71dd64
commit e1a8616ab0

View File

@@ -43,30 +43,6 @@ export class HaConversationAgentPicker extends LitElement {
return nothing;
}
let value = this.value;
if (!value && this.required) {
// Select Home Assistant conversation agent if it supports the language
for (const agent of this._agents) {
if (
agent.id === "conversation.home_assistant" &&
agent.supported_languages.includes(this.language!)
) {
value = agent.id;
break;
}
}
if (!value) {
// Select the first agent that supports the language
for (const agent of this._agents) {
if (
agent.supported_languages === "*" &&
agent.supported_languages.includes(this.language!)
) {
value = agent.id;
break;
}
}
}
}
if (!value) {
value = NONE;
}
@@ -170,6 +146,39 @@ export class HaConversationAgentPicker extends LitElement {
this._agents = agents;
if (!this.value && this.required) {
let defaultValue: string | undefined;
// Select Home Assistant conversation agent if it supports the language
for (const agent of this._agents) {
if (
agent.id === "conversation.home_assistant" &&
(!this.language ||
agent.supported_languages === "*" ||
agent.supported_languages.includes(this.language))
) {
defaultValue = agent.id;
break;
}
}
if (!defaultValue) {
// Select the first agent that supports the language
for (const agent of this._agents) {
if (
agent.supported_languages === "*" ||
!this.language ||
agent.supported_languages.includes(this.language)
) {
defaultValue = agent.id;
break;
}
}
}
if (defaultValue) {
this.value = defaultValue;
fireEvent(this, "value-changed", { value: this.value });
}
}
if (!this.value) {
return;
}