import React from 'react'; import { Brain, Sparkles, Zap, Shield, ChevronDown } from 'lucide-react'; import { motion } from 'motion/react'; export const SUPPORTED_MODELS = [ { id: 'gemini-2.5-flash', name: 'Gemini 2.5 Flash', tier: 'Standard', desc: 'Fast & Precise' }, { id: 'gemini-2.5-flash-lite', name: 'Gemini 2.5 Flash Lite', tier: 'Lite', desc: 'Efficient' }, { id: 'gemini-3.1-flash-lite-preview', name: 'Gemini 3.1 Flash Lite', tier: 'Lite', desc: 'Cutting Edge Lite' }, { id: 'gemma-3-27b', name: 'Gemma 3 27B', tier: 'Gemma', desc: 'Research Grade' }, { id: 'gemma-3-12b', name: 'Gemma 3 12B', tier: 'Gemma', desc: 'Balanced' }, { id: 'Local Ollama', name: 'Local Ollama', tier: 'Local', desc: 'Private & Secure' }, ]; interface Props { selectedModel: string; onSelect: (modelId: string) => void; disabled?: boolean; } export default function ModelSelector({ selectedModel, onSelect, disabled }: Props) { const [isOpen, setIsOpen] = React.useState(false); const selected = SUPPORTED_MODELS.find(m => m.id === selectedModel) || SUPPORTED_MODELS[0]; return (