diff --git a/src/App.tsx b/src/App.tsx index c142cb0c1..7d4a84d55 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -25,6 +25,7 @@ import { checkAllEnvConflicts, checkEnvConflicts } from "@/lib/api/env"; import { useProviderActions } from "@/hooks/useProviderActions"; import { useProxyStatus } from "@/hooks/useProxyStatus"; import { extractErrorMessage } from "@/utils/errorUtils"; +import { cn } from "@/lib/utils"; import { AppSwitcher } from "@/components/AppSwitcher"; import { ProviderList } from "@/components/providers/ProviderList"; import { AddProviderDialog } from "@/components/providers/AddProviderDialog"; @@ -417,7 +418,12 @@ function App() { href="https://github.com/farion1231/cc-switch" target="_blank" rel="noreferrer" - className="text-xl font-semibold text-blue-500 transition-colors hover:text-blue-600 dark:text-blue-400 dark:hover:text-blue-300" + className={cn( + "text-xl font-semibold transition-colors", + isProxyRunning && isTakeoverActive + ? "text-emerald-500 hover:text-emerald-600 dark:text-emerald-400 dark:hover:text-emerald-300" + : "text-blue-500 hover:text-blue-600 dark:text-blue-400 dark:hover:text-blue-300" + )} > CC Switch diff --git a/src/components/providers/ProviderActions.tsx b/src/components/providers/ProviderActions.tsx index 4a35f27a0..6b7ab35ff 100644 --- a/src/components/providers/ProviderActions.tsx +++ b/src/components/providers/ProviderActions.tsx @@ -16,6 +16,7 @@ import { cn } from "@/lib/utils"; interface ProviderActionsProps { isCurrent: boolean; isTesting?: boolean; + isProxyTakeover?: boolean; onSwitch: () => void; onEdit: () => void; onDuplicate: () => void; @@ -30,6 +31,7 @@ interface ProviderActionsProps { export function ProviderActions({ isCurrent, isTesting, + isProxyTakeover = false, onSwitch, onEdit, onDuplicate, @@ -54,6 +56,10 @@ export function ProviderActions({ "w-[4.5rem] px-2.5", isCurrent && "bg-gray-200 text-muted-foreground hover:bg-gray-200 hover:text-muted-foreground dark:bg-gray-700 dark:hover:bg-gray-700", + // 代理接管模式下启用按钮使用绿色 + !isCurrent && + isProxyTakeover && + "bg-emerald-500 hover:bg-emerald-600 dark:bg-emerald-600 dark:hover:bg-emerald-700", )} > {isCurrent ? ( diff --git a/src/components/providers/ProviderCard.tsx b/src/components/providers/ProviderCard.tsx index 6dfedbd38..11e79e8dd 100644 --- a/src/components/providers/ProviderCard.tsx +++ b/src/components/providers/ProviderCard.tsx @@ -157,7 +157,9 @@ export function ProviderCard({
-
+