// SemesterGradesStep.tsx 'use client'; import { Controller } from 'react-hook-form'; import { Input } from '@workspace/ui/components/input'; import { Checkbox } from '@workspace/ui/components/checkbox'; import { FormField, FormItem, FormLabel, FormControl, FormMessage } from '@workspace/ui/components/form'; import { Separator } from '@workspace/ui/components/separator'; export default function SemesterGradesStep({ form }: { form: any }) { const sems = Array.from({ length: 8 }, (_, i) => i + 1); // Watch all KT values for all semesters const ktValues = form.watch('sgpi') || []; return (

Semester Grades

{sems.map((sem) => (

Semester {sem}

( SGPI * { const val = e.target.value; field.onChange(val === '' ? '' : Number(val)); }} className="focus:ring-2 focus:ring-primary/40" /> )} /> ( KT? )} /> {/* Only show KT Dead if KT is checked */} {ktValues[sem - 1]?.kt && ( ( KT Dead? )} /> )}
))}

Note: First 4 semesters are mandatory.

); }