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:
committed by
Bram Kragten
parent
ccdd71dd64
commit
e1a8616ab0
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user