From 1ee463e93e7b8bdec9974b9cf7c3d230e90527eb Mon Sep 17 00:00:00 2001 From: jbock Date: Mon, 14 Oct 2024 09:42:36 +0200 Subject: [PATCH] fix review after timeout do not show count result while reviewing --- src/main/client/src/feature/game/Game.jsx | 12 ++++++++++++ src/main/client/src/feature/game/GamePanel.jsx | 2 +- src/main/client/src/feature/game/state.js | 16 ++++++++++++---- src/main/java/com/bernd/GameController.java | 2 ++ src/main/java/com/bernd/model/Game.java | 4 ++-- 5 files changed, 29 insertions(+), 7 deletions(-) diff --git a/src/main/client/src/feature/game/Game.jsx b/src/main/client/src/feature/game/Game.jsx index 86b48e5..880ee80 100644 --- a/src/main/client/src/feature/game/Game.jsx +++ b/src/main/client/src/feature/game/Game.jsx @@ -35,6 +35,8 @@ import { initialState, addMove, createGameState, + isCounting, + gameHasEnded, } from "./state.js" import { Board, @@ -78,6 +80,16 @@ export function Game() { return } intervalIdRef.current = setInterval(() => { + let gameState = gameStateRef.current + if (!gameState) { + return + } + if (isCounting(gameState) || gameHasEnded(gameState)) { + if (intervalIdRef.current) { + clearInterval(intervalIdRef.current) + } + return + } let t = timeRemainingRef.current - 1 setTimeRemaining(t) if (t <= 0) { diff --git a/src/main/client/src/feature/game/GamePanel.jsx b/src/main/client/src/feature/game/GamePanel.jsx index 3719d48..a375cbd 100644 --- a/src/main/client/src/feature/game/GamePanel.jsx +++ b/src/main/client/src/feature/game/GamePanel.jsx @@ -142,7 +142,7 @@ function WarpControls({gameState, setGameState, activePlay}) { {!activePlay && (