From c68476d0ea36ad6b08944e6ed009a3415e480d8e Mon Sep 17 00:00:00 2001 From: Dex Miller Date: Tue, 31 Mar 2026 16:21:04 +0800 Subject: [PATCH] fix(provider): show persistent config highlight for additive-mode providers (#1747) * fix(provider): show persistent config highlight for additive-mode providers Closes https://github.com/farion1231/cc-switch/issues/1692 * fix(provider): limit persistent config highlight to opencode only --- src/components/providers/ProviderCard.tsx | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/src/components/providers/ProviderCard.tsx b/src/components/providers/ProviderCard.tsx index d013611d6..ab7f3bf07 100644 --- a/src/components/providers/ProviderCard.tsx +++ b/src/components/providers/ProviderCard.tsx @@ -123,6 +123,7 @@ export function ProviderCard({ // OMO and OMO Slim share the same card behavior const isAnyOmo = isOmo || isOmoSlim; const handleDisableAnyOmo = isOmoSlim ? onDisableOmoSlim : onDisableOmo; + const isAdditiveMode = appId === "opencode" && !isAnyOmo; const { data: health } = useProviderHealth(provider.id, appId); @@ -209,9 +210,12 @@ export function ProviderCard({ : isCurrent; const shouldUseGreen = !isAnyOmo && isProxyTakeover && isActiveProvider; + const hasPersistentConfigHighlight = isAdditiveMode && isInConfig; const shouldUseBlue = (isAnyOmo && isActiveProvider) || - (!isAnyOmo && !isProxyTakeover && isActiveProvider); + (!isAnyOmo && + !isProxyTakeover && + (isActiveProvider || hasPersistentConfigHighlight)); return (