import { useEffect, useState } from "react"; import ReviewResult from "./reviewResult"; import SelectDepth from "./selectDepth"; import SelectGameOrigin from "./selectGame/selectGameOrigin"; import { Stockfish } from "@/lib/engine/stockfish"; import { useAtomValue, useSetAtom } from "jotai"; import { boardPgnAtom, gameEvalAtom, gamePgnAtom } from "./index.state"; import { getGameFens, initPgn } from "@/lib/chess"; export default function ReviewPanelBody() { const [engine, setEngine] = useState(null); const setGameEval = useSetAtom(gameEvalAtom); const setBoardPgn = useSetAtom(boardPgnAtom); const gamePgn = useAtomValue(gamePgnAtom); useEffect(() => { const engine = new Stockfish(); engine.init(); setEngine(engine); return () => { engine.shutdown(); }; }, []); const handleAnalyse = async () => { setBoardPgn(initPgn); const gameFens = getGameFens(gamePgn); if (engine?.isReady() && gameFens.length) { const newGameEval = await engine.evaluateGame(gameFens); setGameEval(newGameEval); } }; return (

📑 Game Report

{false && }
); }