Fix built-in provider list state

This commit is contained in:
2026-08-06 16:05:40 -05:00
parent 3fda5d414b
commit 5353d0588e
+20 -14
View File
@@ -7913,6 +7913,11 @@ impl SettingsWidget for OpenAIProviderSettingsWidget {
app, app,
)); ));
let has_configured_builtin_provider = !settings.bedrock_models.value().is_empty()
|| (cfg!(unix)
&& FeatureFlag::AgentClientProtocol.is_enabled()
&& *settings.acp_enabled.value());
if !settings.bedrock_models.value().is_empty() { if !settings.bedrock_models.value().is_empty() {
column.add_child(self.render_builtin_provider_card( column.add_child(self.render_builtin_provider_card(
settings.bedrock_connection_name.value().as_str(), settings.bedrock_connection_name.value().as_str(),
@@ -7925,22 +7930,23 @@ impl SettingsWidget for OpenAIProviderSettingsWidget {
appearance, appearance,
)); ));
} }
if cfg!(unix) && FeatureFlag::AgentClientProtocol.is_enabled() { if cfg!(unix)
if *settings.acp_enabled.value() { && FeatureFlag::AgentClientProtocol.is_enabled()
column.add_child(self.render_builtin_provider_card( && *settings.acp_enabled.value()
settings.acp_connection_name.value().as_str(), {
"Use a local session-oriented agent that owns its model and authentication.", column.add_child(self.render_builtin_provider_card(
*settings.acp_enabled.value(), settings.acp_connection_name.value().as_str(),
self.acp_enabled_toggle.clone(), "Use a local session-oriented agent that owns its model and authentication.",
AISettingsPageAction::ToggleAcpEnabled, *settings.acp_enabled.value(),
&self.acp_edit_button, self.acp_enabled_toggle.clone(),
&self.acp_remove_button, AISettingsPageAction::ToggleAcpEnabled,
appearance, &self.acp_edit_button,
)); &self.acp_remove_button,
} appearance,
));
} }
if providers.is_empty() { if providers.is_empty() && !has_configured_builtin_provider {
column.add_child(render_ai_setting_description( column.add_child(render_ai_setting_description(
"No providers configured. Select Add provider to get started.", "No providers configured. Select Add provider to get started.",
is_enabled, is_enabled,