import React from 'react'; import ConfigPanel from './ConfigPanel'; import { AppSettings, ModelConfig } from '../types'; import { X } from 'lucide-react'; import { useLanguage } from '../contexts/LanguageContext'; interface SettingsDrawerProps { isOpen: boolean; onClose: () => void; settings: AppSettings; models: ModelConfig[]; onSettingsChange: (newSettings: AppSettings) => void; onOpenSettings: () => void; // Keeps the "Full Settings" link working if needed, or we might redirect mode?: 'chat' | 'kb' | 'all'; isAdmin?: boolean; } export const SettingsDrawer: React.FC = ({ isOpen, onClose, settings, models, onSettingsChange, onOpenSettings, mode = 'all', isAdmin = false }) => { const { t } = useLanguage(); const [localSettings, setLocalSettings] = React.useState(settings); // Initial sync React.useEffect(() => { if (isOpen) { setLocalSettings(settings); } }, [isOpen, settings]); if (!isOpen) return null; const handleLocalChange = (newSettings: AppSettings) => { setLocalSettings(newSettings); }; const handleConfirm = () => { onSettingsChange(localSettings); onClose(); }; return (

{t('systemConfiguration')}

); };