From 5b69a63c06dff369d8d89dcb966dbd598900b17a Mon Sep 17 00:00:00 2001 From: 7418 <7418@openclaw.ai> Date: Mon, 9 Feb 2026 10:32:37 +0800 Subject: [PATCH] fix: show env vars as overridden when a provider is active When a manually configured provider is active, environment variables are now shown with "Overridden" badge, strikethrough text, and muted colors instead of both appearing as active simultaneously. Co-Authored-By: Claude Opus 4.6 --- src/components/settings/ProviderManager.tsx | 58 +++++++++++++++------ 1 file changed, 41 insertions(+), 17 deletions(-) diff --git a/src/components/settings/ProviderManager.tsx b/src/components/settings/ProviderManager.tsx index 7fece29..21d8c92 100644 --- a/src/components/settings/ProviderManager.tsx +++ b/src/components/settings/ProviderManager.tsx @@ -225,25 +225,49 @@ export function ProviderManager() { )} {/* Environment variable detection banner */} - {!loading && Object.keys(envDetected).length > 0 && ( -
-

- Environment variables detected -

-
- {Object.entries(envDetected).map(([key, value]) => ( -

- {key}={value} + {!loading && Object.keys(envDetected).length > 0 && (() => { + const hasActiveProvider = providers.some(p => p.is_active === 1); + return ( +

+
+

+ Environment variables detected

- ))} + {hasActiveProvider ? ( + + Overridden + + ) : ( + + In use + + )} +
+
+ {Object.entries(envDetected).map(([key, value]) => ( +

+ {key}={value} +

+ ))} +
+ {hasActiveProvider && ( +

+ Active provider takes priority. Disable it to use environment variables. +

+ )}
- {!providers.some(p => p.is_active === 1) && ( -

- These will be used automatically when no provider is active. -

- )} -
- )} + ); + })()} {/* Loading */} {loading && (