From b2f9f9a89179ee52219be76da97678d6b514b943 Mon Sep 17 00:00:00 2001 From: Joey Yakimowich-Payne Date: Mon, 23 Feb 2026 13:53:46 -0700 Subject: [PATCH] Fix client not receiving timerEnabled state from host The client's gameConfig always used DEFAULT_GAME_CONFIG (timerEnabled: true), so the GameScreen never showed the infinity symbol or End Question button. Now the client syncs timerEnabled from QUESTION_START and WELCOME messages into its local gameConfig state. --- hooks/useGame.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/hooks/useGame.ts b/hooks/useGame.ts index 74488fe..5b58a31 100644 --- a/hooks/useGame.ts +++ b/hooks/useGame.ts @@ -1507,6 +1507,9 @@ export const useGame = (defaultGameConfig?: GameConfig) => { setGameState('LOBBY'); setHasAnswered(false); } + if (payload.timerEnabled !== undefined) { + setGameConfig(prev => ({ ...prev, timerEnabled: payload.timerEnabled! })); + } } if (data.type === 'START_COUNTDOWN') { @@ -1546,6 +1549,9 @@ export const useGame = (defaultGameConfig?: GameConfig) => { if (data.payload.timerEnabled !== false) { timerRef.current = setInterval(() => setTimeLeft(prev => Math.max(0, prev - 100)), 100); } + if (data.payload.timerEnabled !== undefined) { + setGameConfig(prev => ({ ...prev, timerEnabled: data.payload.timerEnabled! })); + } } if (data.type === 'RESULT') {