mirror of
https://github.com/TheRealOwenRees/chess-scribe-website.git
synced 2026-07-23 01:46:57 +00:00
add state to track pdf generation state
This commit is contained in:
@@ -17,6 +17,8 @@ export const useChessGame = () => {
|
|||||||
fen: "",
|
fen: "",
|
||||||
});
|
});
|
||||||
|
|
||||||
|
const [generatingPdf, setGeneratingPdf] = useState(false);
|
||||||
|
|
||||||
const fileInputRef = useRef<HTMLInputElement | null>(null);
|
const fileInputRef = useRef<HTMLInputElement | null>(null);
|
||||||
|
|
||||||
const handlePlyChange = ({ ply, fen }: { ply: number; fen: string }) => {
|
const handlePlyChange = ({ ply, fen }: { ply: number; fen: string }) => {
|
||||||
@@ -29,9 +31,8 @@ export const useChessGame = () => {
|
|||||||
};
|
};
|
||||||
|
|
||||||
const handleSavePdf = async () => {
|
const handleSavePdf = async () => {
|
||||||
console.log("Save PDF", gameState.diagrams, gameState.diagramClock);
|
|
||||||
|
|
||||||
try {
|
try {
|
||||||
|
setGeneratingPdf(true);
|
||||||
const { diagrams, diagramClock } = gameState;
|
const { diagrams, diagramClock } = gameState;
|
||||||
const pgnString = buildPgnString(gameState);
|
const pgnString = buildPgnString(gameState);
|
||||||
|
|
||||||
@@ -63,6 +64,8 @@ export const useChessGame = () => {
|
|||||||
if (error instanceof Error) {
|
if (error instanceof Error) {
|
||||||
// do something here such as toast
|
// do something here such as toast
|
||||||
}
|
}
|
||||||
|
} finally {
|
||||||
|
setGeneratingPdf(false);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user