import React, { useState } from 'react'; import { useNavigate } from 'react-router-dom'; import { createGame, joinGame } from '../../api/gameApi'; const GameTest = () => { const navigate = useNavigate(); const [loading, setLoading] = useState(false); const [error, setError] = useState(null); const [gameCode, setGameCode] = useState(''); const [createdGameCode, setCreatedGameCode] = useState(''); const [showSuccess, setShowSuccess] = useState(false); const handleCreateGame = async () => { setLoading(true); setError(null); setShowSuccess(false); try { const token = localStorage.getItem('token'); if (!token) { setError('Please login first at /login'); return; } const gameData = { deckids: ['99333c9a-5928-4788-b852-fa482d34ce56'], // Test deck ID as array maxplayers: 4, logintype: 0, // 0=PUBLIC }; const response = await createGame(gameData); console.log('Game created:', response); // Backend returns game object directly const code = response.gamecode || response.gameCode; if (code) { setCreatedGameCode(code); setShowSuccess(true); } // Store game token if provided if (response.gameToken) { localStorage.setItem('gameToken', response.gameToken); } // Wait 3 seconds to show code, then navigate setTimeout(() => { navigate('/lobby', { state: { gameCode: code } }); }, 3000); } catch (err) { setError(err.response?.data?.message || 'Failed to create game'); console.error('Create game error:', err); } finally { setLoading(false); } }; const handleJoinGame = async () => { setLoading(true); setError(null); try { const token = localStorage.getItem('token'); if (!token) { setError('Kérlek jelentkezz be először a /login oldalon'); return; } const joinData = { gameCode: gameCode.toUpperCase(), playerName: localStorage.getItem('username') || 'Test Player', }; const response = await joinGame(joinData); console.log('Joined game:', response); // Store game token if (response.data?.gameToken) { localStorage.setItem('gameToken', response.data.gameToken); navigate('/lobby', { state: { gameCode: gameCode.toUpperCase() } }); } } catch (err) { setError(err.response?.data?.message || 'Nem sikerült csatlakozni a játékhoz'); console.error('Join game error:', err); } finally { setLoading(false); } }; return (

Game Test

{error && (
{error}
)} {showSuccess && createdGameCode && (

Game Created!

{createdGameCode}

Share this code with other players so they can join!

Redirecting to game in 3 seconds...

)}
OR
setGameCode(e.target.value)} placeholder="Enter Game Code" className="w-full bg-gray-700 text-white px-4 py-2 rounded mb-2" />

Quick Access (Dev Only):

); }; export default GameTest;