From 9fab5e10f292433991541fe51921449b8888b909 Mon Sep 17 00:00:00 2001 From: Owen Date: Tue, 2 Jun 2026 15:09:43 +0200 Subject: [PATCH] add state to track pdf generation state --- src/hooks/useChessGame.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/hooks/useChessGame.ts b/src/hooks/useChessGame.ts index 980680d..5a5b1c8 100644 --- a/src/hooks/useChessGame.ts +++ b/src/hooks/useChessGame.ts @@ -17,6 +17,8 @@ export const useChessGame = () => { fen: "", }); + const [generatingPdf, setGeneratingPdf] = useState(false); + const fileInputRef = useRef(null); const handlePlyChange = ({ ply, fen }: { ply: number; fen: string }) => { @@ -29,9 +31,8 @@ export const useChessGame = () => { }; const handleSavePdf = async () => { - console.log("Save PDF", gameState.diagrams, gameState.diagramClock); - try { + setGeneratingPdf(true); const { diagrams, diagramClock } = gameState; const pgnString = buildPgnString(gameState); @@ -63,6 +64,8 @@ export const useChessGame = () => { if (error instanceof Error) { // do something here such as toast } + } finally { + setGeneratingPdf(false); } };