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 */}
>
)}
);
}