import { useForm } from '../../context/FormContext'; import { Check } from 'lucide-react'; export default function ExerciseList({ field, sectionId }) { const { formState, toggleExercise, updateExerciseValue } = useForm(); const fieldState = formState.sections[sectionId]?.[field.id] || { exercises: {} }; const exercises = fieldState.exercises || {}; return (
{field.label}
{field.exercises.map(ex => { const exState = exercises[ex.id] || { enabled: false, sets: '', reps: '', minutes: '', seconds: '', trials: '', steps: '' }; const isActive = exState.enabled; return (
toggleExercise(sectionId, field.id, ex.id)} > {isActive && }
toggleExercise(sectionId, field.id, ex.id)} > {ex.name} {isActive && (
{ex.usesMinutes ? ( <> updateExerciseValue(sectionId, field.id, ex.id, 'minutes', e.target.value)} min="0" /> min ) : ex.usesSeconds ? ( <> updateExerciseValue(sectionId, field.id, ex.id, 'seconds', e.target.value)} min="0" /> sec × updateExerciseValue(sectionId, field.id, ex.id, 'reps', e.target.value)} min="0" /> reps ) : ex.usesTrials ? ( <> updateExerciseValue(sectionId, field.id, ex.id, 'trials', e.target.value)} min="0" /> {ex.usesSteps ? 'steps' : 'trials'} ) : ( <> updateExerciseValue(sectionId, field.id, ex.id, 'sets', e.target.value)} min="0" /> × updateExerciseValue(sectionId, field.id, ex.id, 'reps', e.target.value)} min="0" /> reps )}
)}
); })}
); }