fast failover

This commit is contained in:
2026-02-24 13:43:56 -07:00
parent 8bb086eac9
commit 58ee1db696
9 changed files with 375 additions and 92 deletions

View File

@@ -1,12 +1,27 @@
import { useState } from "react";
import "./App.css";
import { UserInput } from "./game/UserInput";
import { BoardDisplay } from "./game/BoardDisplay";
import { ConnectionStatus } from "./game/ConnectionStatus";
import { NameInput } from "./game/NameInput";
const getPlayerNameFromUrl = () => {
const params = new URLSearchParams(window.location.search);
return params.get("name") || null;
};
function App() {
const [playerName, setPlayerName] = useState<string | null>(
getPlayerNameFromUrl,
);
if (!playerName) {
return <NameInput onNameSubmit={setPlayerName} />;
}
return (
<>
<UserInput />
<UserInput playerName={playerName} />
<div
style={{
width: "100vw",
@@ -17,7 +32,7 @@ function App() {
}}
>
<ConnectionStatus />
<BoardDisplay />
<BoardDisplay playerName={playerName} />
</div>
</>
);