'use client'; import type { UserPreferences } from './types'; interface GeneralSettingsProps { preferences: UserPreferences; onChange: (update: Partial | ((prev: UserPreferences) => UserPreferences)) => void; onThemeChange: (theme: 'light' | 'dark') => void; onLanguageChange: (language: 'ru' | 'en') => void; } export default function GeneralSettings({ preferences, onChange, onThemeChange, onLanguageChange, }: GeneralSettingsProps) { return (

Общие настройки

onChange((prev) => ({ ...prev, dataRefresh: { ...prev.dataRefresh, autoRefresh: e.target.checked }, })) } style={{ width: '18px', height: '18px' }} /> Включить автоматическое обновление
{preferences.dataRefresh.autoRefresh && (
onChange((prev) => ({ ...prev, dataRefresh: { ...prev.dataRefresh, refreshInterval: parseInt(e.target.value) || 5, }, })) } style={{ width: '100px', marginLeft: '8px', padding: '4px 8px', border: '1px solid #ccc', borderRadius: '4px', }} />
)}
); }