Skip to content

Commit 81e5898

Browse files
committed
refactoring
1 parent 69d8171 commit 81e5898

File tree

3 files changed

+10
-7
lines changed

3 files changed

+10
-7
lines changed

src/main/client/src/feature/game/Game.jsx

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,7 @@ function Board({gameState, setGameState}) {
8181
let [cursor_x, setCursor_x] = useState(-1)
8282
let [cursor_y, setCursor_y] = useState(-1)
8383
let timeout = useTimeoutStore(state => state.timeout)
84+
let fulltime = useTimeoutStore(state => state.fulltime)
8485
let setTimeout = useTimeoutStore(state => state.setTimeout)
8586
let timeoutRef = useRef()
8687
timeoutRef.current = timeout
@@ -113,7 +114,7 @@ function Board({gameState, setGameState}) {
113114
if (intervalIdRef.current) {
114115
clearInterval(intervalIdRef.current)
115116
}
116-
setTimeout(10)
117+
setTimeout(fulltime)
117118
intervalIdRef.current = setInterval(() => {
118119
let t = timeoutRef.current - 1
119120
setTimeout(t)
@@ -122,7 +123,7 @@ function Board({gameState, setGameState}) {
122123
}
123124
}, 1000)
124125

125-
}, [setTimeout])
126+
}, [setTimeout, fulltime])
126127

127128
useEffect(() => {
128129
resetCountdown()

src/main/client/src/feature/game/GamePanel.jsx

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,7 @@ function WhoIsWho({gameState}) {
8787
let {black, white, counting} = gameState
8888
let end = gameHasEnded(gameState)
8989
let timeout = useTimeoutStore(state => state.timeout)
90+
let fulltime = useTimeoutStore(state => state.fulltime)
9091
let color = currentColor(gameState)
9192
let navigate = useNavigate()
9293
let onExit = useCallback(() => {
@@ -106,9 +107,9 @@ function WhoIsWho({gameState}) {
106107
<IoMdExit />
107108
</IconContext.Provider>
108109
</button>
109-
<div>{!counting && !end && color === WHITE ? timeout : "10"}</div>
110+
<div>{!counting && !end && color === WHITE ? timeout : fulltime}</div>
110111
<div />
111-
<div>{!counting && !end && color === BLACK ? timeout : "10"}</div>
112+
<div>{!counting && !end && color === BLACK ? timeout : fulltime}</div>
112113
<div />
113114
<div />
114115
</div>

src/main/client/src/store.js

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -48,9 +48,10 @@ export const useMuteStore = create(
4848

4949
export const useTimeoutStore = create(set => (
5050
{
51+
fulltime: 10,
5152
timeout: 10,
52-
setTimeout: timeout => set({
53-
timeout: timeout,
54-
})
53+
setTimeout: timeout => set(produce(draft => {
54+
draft.timeout = timeout
55+
}), true)
5556
}
5657
))

0 commit comments

Comments
 (0)