fix: resolve auto custom provider settings state

maintainer edit: use the resolved provider row when WebUI settings evaluates auto-selected providers, so named custom providers follow their apiBase-based configured state instead of the legacy has_api_key fallback.
This commit is contained in:
chengyongru
2026-06-13 00:04:13 +08:00
committed by Xubin Ren
parent af9f9ebfd7
commit c282012607
2 changed files with 88 additions and 0 deletions
@@ -341,6 +341,13 @@ function settingsProviderConfigured(
): boolean {
const row = settingsProviderRow(payload, provider);
if (row) return row.configured;
if (provider === "auto") {
const resolvedRow = settingsProviderRow(
payload,
payload.agent.resolved_provider ?? payload.agent.provider,
);
if (resolvedRow) return resolvedRow.configured;
}
return payload.agent.has_api_key;
}