diff --git a/ui/public/assets/providers/codex-color.svg b/ui/public/assets/providers/codex-color.svg new file mode 100644 index 00000000..c2e67e43 --- /dev/null +++ b/ui/public/assets/providers/codex-color.svg @@ -0,0 +1,24 @@ + diff --git a/ui/public/assets/providers/vertex.svg b/ui/public/assets/providers/vertex.svg new file mode 100644 index 00000000..6413e233 --- /dev/null +++ b/ui/public/assets/providers/vertex.svg @@ -0,0 +1,25 @@ + diff --git a/ui/src/components/cliproxy/ai-providers/family-rail.tsx b/ui/src/components/cliproxy/ai-providers/family-rail.tsx index d866f102..28e9432d 100644 --- a/ui/src/components/cliproxy/ai-providers/family-rail.tsx +++ b/ui/src/components/cliproxy/ai-providers/family-rail.tsx @@ -1,5 +1,6 @@ import { Badge } from '@/components/ui/badge'; import { ProviderLogo } from '@/components/cliproxy/provider-logo'; +import { getAiProviderFamilyVisual } from '@/lib/provider-config'; import { cn } from '@/lib/utils'; import type { AiProviderFamilyId, @@ -13,21 +14,6 @@ interface FamilyRailProps { onSelect: (family: AiProviderFamilyId) => void; } -function getFamilyProvider(familyId: AiProviderFamilyId): string { - switch (familyId) { - case 'gemini-api-key': - return 'gemini'; - case 'codex-api-key': - return 'codex'; - case 'claude-api-key': - return 'claude'; - case 'vertex-api-key': - return 'vertex'; - case 'openai-compatibility': - return 'openrouter'; - } -} - function getStatusState(status: AiProviderFamilyState['status']) { switch (status) { case 'ready': @@ -72,7 +58,7 @@ export function FamilyRail({ families, selectedFamily, onSelect }: FamilyRailPro )} >
+