import { PillBar, Pill } from '../../../../../../shared/view/ui'; import SessionProviderLogo from '../../../../../llm-logo-provider/SessionProviderLogo'; import type { AgentProvider } from '../../../../types/types'; import type { AgentSelectorSectionProps } from '../types'; const AGENT_NAMES: Record = { claude: 'Claude', cursor: 'Cursor', codex: 'Codex', gemini: 'Gemini', }; export default function AgentSelectorSection({ agents, selectedAgent, onSelectAgent, agentContextById, }: AgentSelectorSectionProps) { return (
{agents.map((agent) => { const dotColor = agent === 'claude' ? 'bg-blue-500' : agent === 'cursor' ? 'bg-purple-500' : agent === 'gemini' ? 'bg-indigo-500' : 'bg-foreground/60'; return ( onSelectAgent(agent)} className="min-w-0 flex-1 justify-center md:flex-initial" > {AGENT_NAMES[agent]} {agentContextById[agent].authStatus.authenticated && ( )} ); })}
); }