import { useTranslation } from 'react-i18next'; import { SettingDefinition } from '../../api/adminSettings'; import { cn } from '../../lib/utils'; import { formatSettingKey } from './utils'; interface QuickTogglesProps { settings: SettingDefinition[]; onUpdate: (key: string, value: string) => void; disabled?: boolean; className?: string; } export function QuickToggles({ settings, onUpdate, disabled, className }: QuickTogglesProps) { const { t } = useTranslation(); const booleanSettings = settings.filter((s) => s.type === 'bool' && !s.read_only); if (booleanSettings.length === 0) { return null; } return (
{t('admin.settings.quickToggles')}
{booleanSettings.map((setting) => { const isOn = setting.current === true || setting.current === 'true'; const formattedKey = formatSettingKey(setting.name || setting.key); const label = t(`admin.settings.settingNames.${formattedKey}`, formattedKey); return ( ); })}
); }