'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 (

๐Ÿงช TEST JOIN PAGE - BYPASS CACHE

setExamCode(e.target.value)} placeholder="6884F82A7300F2AD9CFC974A" style={{ width: '100%', padding: '10px', margin: '10px 0', background: '#333', color: 'white', fontFamily: 'monospace' }} /> setStudentName(e.target.value)} placeholder="Your name" style={{ width: '100%', padding: '10px', margin: '10px 0', background: '#333', color: 'white' }} />

Will send: exam_code="{examCode}" student_name="{studentName}"

) }