import React from 'react'; import { useADHDMode, defaultADHDSettings } from '../providers/ADHDModeProvider'; import { Card, CardContent, CardDescription, CardHeader, CardTitle } from '@/components/ui/card'; import { Switch } from '@/components/ui/switch'; import { Slider } from '@/components/ui/slider'; import { Label } from '@/components/ui/label'; import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue, } from '@/components/ui/select'; import { Button } from '@/components/ui/button'; import { Brain, Timer, Sparkles, Coffee, Target, Battery, Zap, Shield, RotateCcw, } from 'lucide-react'; import { useTranslation } from 'react-i18next'; import { ADHDModeToggle } from '../ADHDModeToggle'; export function ADHDSettingsPanel() { const { t } = useTranslation(); const { isEnabled, settings, updateSettings } = useADHDMode(); const handleReset = () => { updateSettings(defaultADHDSettings); }; return (
{/* Main Toggle */} {/* Settings (only shown when enabled) */} {isEnabled && ( <> {/* Visual & Interaction Settings */} {t('adhd.settings.visualTitle')} {t('adhd.settings.visualDesc')} {/* Reduced Animations */}

{t('adhd.settings.reducedAnimationsDesc')}

updateSettings({ reducedAnimations: checked })} />
{/* Larger Touch Targets */}

{t('adhd.settings.largerTargetsDesc')}

updateSettings({ largerTargets: checked })} />
{/* Single Task Mode Default */}

{t('adhd.settings.singleTaskDefaultDesc')}

updateSettings({ singleTaskModeDefault: checked })} />
{/* Timer & Focus Settings */} {t('adhd.settings.timerTitle')} {t('adhd.settings.timerDesc')} {/* Visual Timer */}

{t('adhd.settings.visualTimerDesc')}

updateSettings({ visualTimerEnabled: checked })} />
{/* Hyperfocus Protection */}

{t('adhd.settings.hyperfocusProtectionDesc')}

updateSettings({ hyperfocusProtection: checked })} />
{/* Hyperfocus Max Minutes */} {settings.hyperfocusProtection && (
{settings.hyperfocusMaxMinutes} min
updateSettings({ hyperfocusMaxMinutes: value })} min={30} max={180} step={15} className="w-full" />
)}
{/* Break Reminder Settings */} {t('adhd.settings.breakTitle')} {t('adhd.settings.breakDesc')} {/* Break Reminder Interval */}
{settings.breakReminderInterval} min
updateSettings({ breakReminderInterval: value })} min={15} max={90} step={5} className="w-full" />
{/* Motivation Settings */} {t('adhd.settings.motivationTitle')} {t('adhd.settings.motivationDesc')} {/* Positive Messaging Level */}

{t('adhd.settings.messagingLevelDesc')}

{/* Quick Win Threshold */}
{settings.quickWinThreshold} min
updateSettings({ quickWinThreshold: value })} min={5} max={30} step={5} className="w-full" />

{t('adhd.settings.quickWinThresholdDesc')}

{/* Energy Check-ins */} {t('adhd.settings.energyTitle')} {t('adhd.settings.energyDesc')}

{t('adhd.settings.energyCheckInsDesc')}

updateSettings({ energyCheckInsEnabled: checked })} />
{/* Reset Button */}
)}
); }