From 50664f4759254bf554467b2d987fe9028f986640 Mon Sep 17 00:00:00 2001 From: Owen Date: Tue, 2 Jun 2026 14:48:33 +0200 Subject: [PATCH] trigger reducer pased on if the diagram is in the position or not --- src/hooks/useChessGame.ts | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/hooks/useChessGame.ts b/src/hooks/useChessGame.ts index cba585e..d8a43a9 100644 --- a/src/hooks/useChessGame.ts +++ b/src/hooks/useChessGame.ts @@ -87,8 +87,17 @@ export const useChessGame = () => { }); }; - const handleToggleDiagram = ({ ply, fen }: { ply: number; fen: string }) => { - console.log("Toggle diagram", ply, fen); + const handleToggleDiagram = () => { + if (!gameState.pgn) return; + const { ply, fen } = currentPosition; + if (ply === 0) return; + const exists = gameState.diagrams.some((d) => d.ply === ply); + + gameDispatch( + exists + ? { type: "DELETE_DIAGRAM", payload: { ply } } + : { type: "ADD_DIAGRAM", payload: { ply, fen } }, + ); }; return {