'use client' import { useState } from 'react' export default function JoinTestPage() { const [examCode, setExamCode] = useState('') const [studentName, setStudentName] = useState('') const [loading, setLoading] = useState(false) const handleJoin = async () => { if (!examCode || !studentName) { alert('Fill both fields') return } setLoading(true) try { const payload = { exam_code: examCode.trim(), // CORRECT field name student_name: studentName.trim() // CORRECT field name } console.log('๐ Sending:', payload) const response = await fetch('http://127.0.0.1:5000/api/exam/join-exam', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify(payload) }) const data = await response.json() console.log('๐ฆ Response:', data) if (data.success) { alert('โ SUCCESS: ' + data.exam_info.title) } else { alert('โ ERROR: ' + data.error) } } catch (error) { alert('โ Network error') } finally { setLoading(false) } } return (
Will send: exam_code="{examCode}" student_name="{studentName}"