const VotingPage = () => { const [video, setVideo] = useState(null); const [reason, setReason] = useState(''); const [message, setMessage] = useState(''); const [error, setError] = useState(''); const auth = useAuth(); const fetchNextVideo = async () => { setError(''); setMessage(''); setVideo(null); try { const data = await apiRequest('/videos/vote-next', { token: auth.token }); setVideo(data); } catch (err) { setError(err.message); } }; const submitVote = async (decision) => { if (!video) return; setError(''); setMessage(''); try { const body = { decision, reason, recommended_game: '' }; // Add recommended_game if needed await apiRequest(`/videos/${video.id}/vote`, { method: 'POST', body, token: auth.token }); setMessage(`Vote '${decision}' submitted successfully!`); setVideo(null); setReason(''); } catch (err) { setError(err.message); } }; return (
{error}
} {message &&{message}
} {video && (Person: {video.person}
Game: {video.game || 'N/A'}