'use client'; import { useState } from 'react'; import Image from 'next/image'; import YourGrade from '@images/your-grade.svg'; import { Check } from 'lucide-react'; import { Session } from 'next-auth'; import { addGrade } from '@/actions/grades'; export function GradingForm({ session, testId }: { session: Session; testId: number }) { const [grade, setGrade] = useState(0); const [hasVoted, setHasVoted] = useState(false); async function handleSubmit(event: React.FormEvent) { event.preventDefault(); const result = await addGrade(testId, session.user.id, grade, null); if (result.id) { console.log('ok'); setHasVoted(true); setGrade(result.grade); } else { console.log('error'); } } if (hasVoted && grade != 0) { return (
{YourGrade} {grade}
); } return (
setGrade(Number(e.target.value) / 2)} />
{YourGrade} {grade}
); }