+
)}
diff --git a/web/src/components/provider-details-dialog.tsx b/web/src/components/provider-details-dialog.tsx
index 5da62a15..f728a098 100644
--- a/web/src/components/provider-details-dialog.tsx
+++ b/web/src/components/provider-details-dialog.tsx
@@ -27,7 +27,7 @@ import type {
} from '@/lib/transport/types'
import type { ProviderConfigItem } from '@/pages/client-routes/types'
import { useCooldowns } from '@/hooks/use-cooldowns'
-import { Switch } from '@/components/ui'
+import { Button, Switch } from '@/components/ui'
import { getProviderColor, type ProviderType } from '@/lib/theme'
import { cn } from '@/lib/utils'
import { Dialog, DialogContent } from '@/components/ui/dialog'
@@ -62,43 +62,48 @@ const REASON_INFO: Record<
label: '服务器错误',
description: '上游服务器返回 5xx 错误,系统自动进入冷却保护',
icon: Server,
- color: 'text-red-400',
- bgColor: 'bg-red-400/10 border-red-400/20',
+ color: 'text-rose-500 dark:text-rose-400',
+ bgColor:
+ 'bg-rose-500/10 dark:bg-rose-500/15 border-rose-500/30 dark:border-rose-500/25',
},
network_error: {
label: '网络错误',
description: '无法连接到上游服务器,可能是网络故障或服务器宕机',
icon: Wifi,
- color: 'text-amber-400',
- bgColor: 'bg-amber-400/10 border-amber-400/20',
+ color: 'text-amber-600 dark:text-amber-400',
+ bgColor:
+ 'bg-amber-500/10 dark:bg-amber-500/15 border-amber-500/30 dark:border-amber-500/25',
},
quota_exhausted: {
label: '配额耗尽',
description: 'API 配额已用完,等待配额重置',
icon: AlertCircle,
- color: 'text-red-400',
- bgColor: 'bg-red-400/10 border-red-400/20',
+ color: 'text-rose-500 dark:text-rose-400',
+ bgColor:
+ 'bg-rose-500/10 dark:bg-rose-500/15 border-rose-500/30 dark:border-rose-500/25',
},
rate_limit_exceeded: {
label: '速率限制',
description: '请求速率超过限制,触发了速率保护',
icon: Zap,
- color: 'text-yellow-400',
- bgColor: 'bg-yellow-400/10 border-yellow-400/20',
+ color: 'text-yellow-600 dark:text-yellow-400',
+ bgColor:
+ 'bg-yellow-500/10 dark:bg-yellow-500/15 border-yellow-500/30 dark:border-yellow-500/25',
},
concurrent_limit: {
label: '并发限制',
description: '并发请求数超过限制',
icon: Ban,
- color: 'text-orange-400',
- bgColor: 'bg-orange-400/10 border-orange-400/20',
+ color: 'text-orange-600 dark:text-orange-400',
+ bgColor:
+ 'bg-orange-500/10 dark:bg-orange-500/15 border-orange-500/30 dark:border-orange-500/25',
},
unknown: {
label: '未知原因',
description: '因未知原因进入冷却状态',
icon: HelpCircle,
color: 'text-text-muted',
- bgColor: 'bg-surface-secondary border-border',
+ bgColor: 'bg-surface-secondary/50 border-border',
},
}
@@ -209,7 +214,9 @@ export function ProviderDetailsDialog({
{enabled ? 'ON' : 'OFF'}
@@ -221,12 +228,14 @@ export function ProviderDetailsDialog({
/>