+
{Object.entries(players).map(([name, player]) => (
-
+ name={name}
+ x={player.x}
+ y={player.y}
+ isCurrentPlayer={name === playerName}
+ />
))}
);
diff --git a/client/src/game/BoardPlayer.tsx b/client/src/game/BoardPlayer.tsx
new file mode 100644
index 0000000..6ca92c8
--- /dev/null
+++ b/client/src/game/BoardPlayer.tsx
@@ -0,0 +1,28 @@
+import { type FC } from "react";
+
+export const BoardPlayer: FC<{
+ name: string;
+ x: number;
+ y: number;
+ isCurrentPlayer: boolean;
+}> = ({ name, x, y, isCurrentPlayer }) => {
+ return (
+
+ );
+};
diff --git a/client/src/game/ConnectionStatus.tsx b/client/src/game/ConnectionStatus.tsx
index 6fb9997..b51cd7b 100644
--- a/client/src/game/ConnectionStatus.tsx
+++ b/client/src/game/ConnectionStatus.tsx
@@ -6,19 +6,7 @@ export const ConnectionStatus = () => {
const { channelStatus } = useGameChannelContext();
return (
-
+
WebSocket: {connectionStatus}
Channel: {channelStatus}
diff --git a/client/src/game/NameInput.tsx b/client/src/game/NameInput.tsx
index 4fddbe2..43dd33f 100644
--- a/client/src/game/NameInput.tsx
+++ b/client/src/game/NameInput.tsx
@@ -29,35 +29,9 @@ export const NameInput = ({ onNameSubmit }: NameInputProps) => {
};
return (
-