import React, { useState } from "react" import { useNavigate, useLocation } from "react-router-dom" import Navbar from "../../components/Navbar/Navbar.jsx" import Background from "../../assets/backgrounds/Background.jsx" import Footer from "../../components/Footer/Footer.jsx" import useRequireAuth from "../../hooks/useRequireAuth.jsx" import ButtonGreen from "../../components/Buttons/ButtonGreen.jsx" import { motion } from "framer-motion" const GameLobbySetup = () => { const [username] = useRequireAuth({ key: "username", redirectTo: "/login" }) const navigate = useNavigate() const location = useLocation() const deckIds = location.state?.deckIds || [] const [maxPlayers, setMaxPlayers] = useState(4) const [isPublic, setIsPublic] = useState(true) const handleCreateLobby = () => { console.log({ deckIds, maxPlayers, isPublic, }) // Itt küldd el az API-nak a lobby létrehozását // navigate("/game-lobby", { state: { lobbyId: response.lobbyId } }) } if (deckIds.length === 0) { navigate("/choose-deck") return null } return (
Lobby Beállítások {deckIds.length} pakli kiválasztva. Add meg a játék részleteit.
{/* Max Players */}
setMaxPlayers(parseInt(e.target.value) || 2)} className="w-full px-4 py-2 rounded-lg bg-[color:var(--color-card)] text-[color:var(--color-text)] border border-[color:var(--color-surface)] focus:ring-2 focus:ring-[color:var(--color-success)] outline-none" />
{/* Public/Private */}
{/* Action Buttons */}
navigate("/choose-deck")} width="w-auto px-8" className="bg-gray-600 hover:bg-gray-700" />
) } export default GameLobbySetup