From a8728f992eaa0b9131446bcb1aaf178faf0546e6 Mon Sep 17 00:00:00 2001 From: James Ketrenos Date: Sat, 27 Sep 2025 13:57:51 -0700 Subject: [PATCH] Trying to get game loading flowing again --- client/src/Actions.tsx | 6 ++++++ client/src/App.tsx | 8 ++++++++ client/vite.config.js | 2 +- docker-compose.yml | 3 +++ 4 files changed, 18 insertions(+), 1 deletion(-) diff --git a/client/src/Actions.tsx b/client/src/Actions.tsx index 0e27b12..534c8a9 100644 --- a/client/src/Actions.tsx +++ b/client/src/Actions.tsx @@ -49,6 +49,7 @@ const Actions: React.FC = ({ houseRulesActive, setHouseRulesActive, }) => { + console.log("Actions component rendered"); const ctx = useContext(GlobalContext) as LocalGlobalContext; const ws = ctx.ws ?? null; const gameId = ctx.gameId ?? null; @@ -58,6 +59,7 @@ const Actions: React.FC = ({ const [priv, setPriv] = useState(undefined); const [turn, setTurn] = useState({}); const [edit, setEdit] = useState(name); + console.log("Actions: name =", name, "edit =", edit); const [active, setActive] = useState(0); const [players, setPlayers] = useState>({}); const [alive, setAlive] = useState(0); @@ -80,6 +82,7 @@ const Actions: React.FC = ({ } if ("name" in data.update && data.update.name !== edit) { setEdit(data.update.name); + console.log("Actions: setEdit from data.update.name =", data.update.name); } if ("turn" in data.update && !equal(data.update.turn, turn)) { setTurn(data.update.turn); @@ -154,6 +157,7 @@ const Actions: React.FC = ({ }; const changeNameClick = () => { + console.log("Actions: changeNameClick called, setting edit to ''"); setEdit(""); if (buildActive) setBuildActive(false); }; @@ -274,6 +278,8 @@ const Actions: React.FC = ({ const disableDone = volcanoActive || placeRoad || robberActions || !isTurn || !hasRolled; + console.log("Actions render: edit =", edit, "name =", name); + return ( {edit === "" && } diff --git a/client/src/App.tsx b/client/src/App.tsx index 2c85016..3e6e269 100755 --- a/client/src/App.tsx +++ b/client/src/App.tsx @@ -44,6 +44,7 @@ const loadAudio = (src: string) => { }; const Table: React.FC = () => { + console.log("Table component rendered"); const params = useParams(); const navigate = useNavigate(); const [gameId, setGameId] = useState(params.gameId ? (params.gameId as string) : undefined); @@ -84,6 +85,7 @@ const Table: React.FC = () => { const onWsOpen = (event: Event) => { console.log(`ws: open`); + console.log("WebSocket opened, sending game-update and get"); setError(""); setConnection(ws); @@ -107,8 +109,10 @@ const Table: React.FC = () => { }, 3000); break; case "game-update": + console.log("Received game-update:", data.update); if (!loaded) { setLoaded(true); + console.log("App: setLoaded to true"); } console.log(`app - message - ${data.type}`, data.update); @@ -116,6 +120,7 @@ const Table: React.FC = () => { const priv = data.update.private; if (priv.name !== name) { setName(priv.name); + console.log("App: setName from priv.name =", priv.name); } if (priv.color !== color) { setColor(priv.color); @@ -126,7 +131,9 @@ const Table: React.FC = () => { if ("name" in data.update) { if (data.update.name) { setName(data.update.name); + console.log("App: setName from data.update.name =", data.update.name); } else { + console.log("App: data.update.name is empty"); setWarning(""); setError(""); setPriv(undefined); @@ -551,6 +558,7 @@ const Table: React.FC = () => { }; const App: React.FC = () => { + console.log("App component rendered"); const [playerId, setPlayerId] = useState(undefined); const [error, setError] = useState(undefined); diff --git a/client/vite.config.js b/client/vite.config.js index 4c24904..402a4ff 100644 --- a/client/vite.config.js +++ b/client/vite.config.js @@ -31,7 +31,7 @@ export default defineConfig({ https: httpsOption, proxy: { '/ketr.ketran/api': { - target: 'http://peddlers-server:8930', + target: 'http://peddlers-server:8930/ketr.ketran', changeOrigin: true, rewrite: (path) => path.replace(/^\/ketr.ketran/, '') } diff --git a/docker-compose.yml b/docker-compose.yml index ea70f09..dbdd5ac 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -14,6 +14,8 @@ services: - ./db:/db:rw - ./server/routes:/server/routes:ro working_dir: /server + environment: + - VITE_basePath=/ketr.ketran peddlers-of-ketran-dev: profiles: [dev] container_name: ketr.ketran.dev @@ -29,6 +31,7 @@ services: - 8930:8930 environment: - NODE_ENV=development + - VITE_basePath=/ketr.ketran networks: - peddlers-network peddlers-client: