'use client'; import { useRouter } from 'next/navigation'; import { useState } from 'react'; export function GradingForm({ password, data }: { password: string; data: any }) { const [grade, setGrade] = useState(0); const [hasVoted, setHasVoted] = useState(false); const router = useRouter(); async function handleSubmit(event: React.FormEvent) { event.preventDefault(); const response = await fetch('/api/grade', { method: 'POST', body: JSON.stringify({ grade, key: password, testId: data.id }), }); const json = await response.json(); if (response.status == 200) { setHasVoted(true); } else { alert(json.message); } } if (data.vote.hasVoted || hasVoted) { return (

Vous avez déjà voté, merci !

{'Vous avez mis ' + (data.vote.hasVoted ? data.vote.grade : grade) + ' !'}

); } return (

Cliquer sur la note à la fin de la présentation :

setGrade(1)}>

setGrade(1.5)}>

setGrade(2)}>

setGrade(2.5)}>

setGrade(3)}>

setGrade(3.5)}>

setGrade(4)}>

setGrade(4.5)}>

setGrade(5)}>

setGrade(5.5)}>

setGrade(6)}>

); }