import { Moon, Sun } from 'lucide-react'; import { useTranslation } from 'react-i18next'; import { DarkModeToggle } from '../../../shared/view/ui'; import LanguageSelector from '../../../shared/view/ui/LanguageSelector'; import { INPUT_SETTING_TOGGLES, SETTING_ROW_CLASS, TOOL_DISPLAY_TOGGLES, VIEW_OPTION_TOGGLES, } from '../constants'; import type { PreferenceToggleItem, PreferenceToggleKey, QuickSettingsPreferences, } from '../types'; import QuickSettingsSection from './QuickSettingsSection'; import QuickSettingsToggleRow from './QuickSettingsToggleRow'; import QuickSettingsWhisperSection from './QuickSettingsWhisperSection'; type QuickSettingsContentProps = { isDarkMode: boolean; preferences: QuickSettingsPreferences; onPreferenceChange: (key: PreferenceToggleKey, value: boolean) => void; }; export default function QuickSettingsContent({ isDarkMode, preferences, onPreferenceChange, }: QuickSettingsContentProps) { const { t } = useTranslation('settings'); const renderToggleRows = (items: PreferenceToggleItem[]) => ( items.map(({ key, labelKey, icon }) => ( onPreferenceChange(key, value)} /> )) ); return (
{isDarkMode ? ( ) : ( )} {t('quickSettings.darkMode')}
{renderToggleRows(TOOL_DISPLAY_TOGGLES)} {renderToggleRows(VIEW_OPTION_TOGGLES)} {renderToggleRows(INPUT_SETTING_TOGGLES)}

{t('quickSettings.sendByCtrlEnterDescription')}

); }