import React, {useCallback, useState} from 'react'; import './index.css'; import ClientScreen from './ClientScreen'; import Controls from './Controls.tsx'; import JoinForm from './JoinForm.tsx'; import {createRoot} from 'react-dom/client'; import PlayerInfo from './PlayerInfo.tsx'; import {useStoredObjectState} from './useStoredState.ts'; import {NameId, postPlayer} from './serverCalls.tsx'; import Column from "./components/Column.tsx"; import Row from "./components/Row.tsx"; import Scoreboard from "./Scoreboard.tsx"; import Button from "./components/Button.tsx"; const getNewNameId = () => ({ id: crypto.randomUUID(), name: '' }); function App() { const [nameId, setNameId] = useStoredObjectState('access', getNewNameId); const [isLoggedIn, setLoggedIn] = useState(false); const logout = () => setLoggedIn(false); useCallback(async () => { if (isLoggedIn) return; const result = await postPlayer(nameId); setLoggedIn(result !== null); }, [nameId, isLoggedIn])(); return

Tanks!

{nameId.name !== '' &&