import { useTranslation } from 'react-i18next'; import { DarkModeToggle } from '../../../../shared/view/ui'; import type { CodeEditorSettingsState, ProjectSortOrder } from '../../types/types'; import LanguageSelector from '../../../../shared/view/ui/LanguageSelector'; import SettingsCard from '../SettingsCard'; import SettingsRow from '../SettingsRow'; import SettingsSection from '../SettingsSection'; import SettingsToggle from '../SettingsToggle'; type AppearanceSettingsTabProps = { projectSortOrder: ProjectSortOrder; onProjectSortOrderChange: (value: ProjectSortOrder) => void; codeEditorSettings: CodeEditorSettingsState; onCodeEditorThemeChange: (value: 'dark' | 'light') => void; onCodeEditorWordWrapChange: (value: boolean) => void; onCodeEditorShowMinimapChange: (value: boolean) => void; onCodeEditorLineNumbersChange: (value: boolean) => void; onCodeEditorFontSizeChange: (value: string) => void; }; export default function AppearanceSettingsTab({ projectSortOrder, onProjectSortOrderChange, codeEditorSettings, onCodeEditorThemeChange, onCodeEditorWordWrapChange, onCodeEditorShowMinimapChange, onCodeEditorLineNumbersChange, onCodeEditorFontSizeChange, }: AppearanceSettingsTabProps) { const { t } = useTranslation('settings'); return (
onCodeEditorThemeChange(enabled ? 'dark' : 'light')} ariaLabel={t('appearanceSettings.codeEditor.theme.label')} />
); }