// src/components/JoinGameModal.jsx import React, { useEffect, useState } from "react"; import { styles } from "../styles/styles"; import { stylesTokens } from "../styles/theme"; export default function JoinGameModal({ open, onClose, onJoin }) { const [code, setCode] = useState(""); const [msg, setMsg] = useState(""); const [busy, setBusy] = useState(false); useEffect(() => { if (!open) return; setCode(""); setMsg(""); setBusy(false); }, [open]); if (!open) return null; const doJoin = async () => { const c = (code || "").trim(); if (!c) return setMsg("❌ Bitte Code eingeben."); setBusy(true); setMsg(""); try { await onJoin(c); } catch (e) { setMsg("❌ Fehler: " + (e?.message || "unknown")); setBusy(false); } }; return (