class ModelSelector extends React.Component { constructor(props) { super(props); this.state = { isOpen: false, selectedMode: 'Smart (GPT-5)' }; } toggleDropdown = () => { this.setState(prevState => ({ isOpen: !prevState.isOpen })); }; selectMode = (mode) => { this.setState({ selectedMode: mode, isOpen: false }); this.props.onModeChange(mode); }; render() { const modes = [ { name: 'Smart (GPT-5)', desc: 'Most capable model for complex tasks' }, { name: 'Quick response', desc: 'Fast answers for simple questions' }, { name: 'Think Deeper', desc: 'More creative and detailed responses' }, { name: 'Study and learn', desc: 'Educational explanations and breakdowns' }, { name: 'Search', desc: 'Web-connected information retrieval' } ]; return (
{this.state.isOpen && (
{modes.map((mode, index) => (
this.selectMode(mode.name)} className="px-4 py-3 hover:bg-gray-700 cursor-pointer transition-colors" >
{mode.name}
{mode.desc}
))}
)}
); } }