// components/Lobby.js import React, { useState } from 'react'; import './Lobby.css'; const Lobby = ({ onCreateRoom, onJoinRoom, players, roomCode, isHost, onStartGame, gameSettings, setGameSettings }) => { const [playerName, setPlayerName] = useState(""); const [playerAvatar, setPlayerAvatar] = useState("👤"); const [joinCode, setJoinCode] = useState(""); const [showCreateForm, setShowCreateForm] = useState(true); const [showSettings, setShowSettings] = useState(false); const avatars = ["👤", "👨‍💻", "👩‍🎨", "👨‍🚀", "🦸‍♂️", "🦸‍♀️", "🐱", "🐶", "🦊", "🐼"]; const handleCreateSubmit = (e) => { e.preventDefault(); if (playerName.trim()) { onCreateRoom(playerName, playerAvatar); } }; const handleJoinSubmit = (e) => { e.preventDefault(); if (playerName.trim() && joinCode.trim()) { onJoinRoom(playerName, playerAvatar, joinCode); } }; return (

🎮 Игровое лобби

Присоединяйтесь к викторине или создайте свою комнату

{showCreateForm ? (
setPlayerName(e.target.value)} placeholder="Введите ваше имя" maxLength="20" required />
{avatars.map(avatar => (
setPlayerAvatar(avatar)} > {avatar}
))}
{showSettings && (
)}
) : (
setPlayerName(e.target.value)} placeholder="Введите ваше имя" maxLength="20" required />
{avatars.map(avatar => (
setPlayerAvatar(avatar)} > {avatar}
))}
setJoinCode(e.target.value.toUpperCase())} placeholder="Введите код комнаты" maxLength="6" required />
)} {roomCode && (

Ваша комната:

Код: {roomCode}

Игроки в комнате ({players.length}):

{players.map(player => (
{player.avatar} {player.name} {player.isHost && Хост}
))}
{isHost && players.length > 0 && ( )}
)}
); }; export default Lobby;