import React, { useState, useEffect } from 'react'; import { X, Save, RefreshCw } from 'lucide-react'; import { UserSettings } from '../types'; interface Props { isOpen: boolean; onClose: () => void; settings: UserSettings; onSave: (settings: UserSettings) => void; models: string[]; selectedModel: string; onSelectModel: (model: string) => void; } export function SettingsModal({ isOpen, onClose, settings, onSave, models, selectedModel, onSelectModel }: Props) { const [formData, setFormData] = useState(settings); useEffect(() => { setFormData(settings); }, [settings, isOpen]); if (!isOpen) return null; return (

Settings

{/* Connection Settings */}

Connection

setFormData({...formData, baseUrl: e.target.value})} placeholder="http://localhost:3000" className="w-full p-2.5 rounded-lg border border-sergio-200 focus:border-sergio-500 focus:ring-1 focus:ring-sergio-500 outline-none font-mono text-sm bg-sergio-50/50" />
setFormData({...formData, apiKey: e.target.value})} placeholder="sk-..." className="w-full p-2.5 rounded-lg border border-sergio-200 focus:border-sergio-500 focus:ring-1 focus:ring-sergio-500 outline-none font-mono text-sm bg-sergio-50/50" />
{/* Model Selection */}

Intelligence

{models.length > 0 && (
)}
{models.length === 0 && (

Could not fetch models. Check your connection settings.

)}
); }