'use client'; import { Sparkles, Zap } from 'lucide-react'; export type AnalyzerProvider = 'anthropic' | 'openrouter'; interface ProviderToggleProps { value: AnalyzerProvider; onChange: (next: AnalyzerProvider) => void; disabled?: boolean; size?: 'sm' | 'md'; } const OPTIONS: Array<{ value: AnalyzerProvider; label: string; hint: string; icon: typeof Sparkles; }> = [ { value: 'anthropic', label: 'Claude', hint: 'Haiku → Sonnet → Opus', icon: Sparkles, }, { value: 'openrouter', label: 'DeepSeek', hint: 'V4 Flash → V4 Pro → R1', icon: Zap, }, ]; export function ProviderToggle({ value, onChange, disabled = false, size = 'md', }: ProviderToggleProps) { const padding = size === 'sm' ? 'px-2 py-1 text-xs' : 'px-3 py-1.5 text-sm'; return (
{OPTIONS.map((opt) => { const Icon = opt.icon; const active = opt.value === value; return ( ); })}
); }