import { cn } from '../../../../../lib/utils'; import SessionProviderLogo from '../../../../llm-logo-provider/SessionProviderLogo'; import type { AgentProvider, AuthStatus } from '../../../types/types'; type AgentListItemProps = { agentId: AgentProvider; authStatus: AuthStatus; isSelected: boolean; onClick: () => void; isMobile?: boolean; }; type AgentConfig = { name: string; color: 'blue' | 'purple' | 'gray' | 'indigo'; }; const agentConfig: Record = { claude: { name: 'Claude', color: 'blue', }, cursor: { name: 'Cursor', color: 'purple', }, codex: { name: 'Codex', color: 'gray', }, gemini: { name: 'Gemini', color: 'indigo', } }; const colorClasses = { blue: { dot: 'bg-blue-500', }, purple: { dot: 'bg-purple-500', }, gray: { dot: 'bg-foreground/60', }, indigo: { dot: 'bg-indigo-500', }, } as const; export default function AgentListItem({ agentId, authStatus, isSelected, onClick, isMobile = false, }: AgentListItemProps) { const config = agentConfig[agentId]; const colors = colorClasses[config.color]; if (isMobile) { return ( ); } return ( ); }