Squashed commit of the following:
commit 933ba823d5f991b9ab1f66bd94262c181e9d0267 Author: GuillaumeSD <gsd.lfny@gmail.com> Date: Mon Apr 21 20:13:37 2025 +0200 fix : new chessjs version commit b9376bcbc718f6eaa9a0fd9caada6b957f73b85a Author: GuillaumeSD <gsd.lfny@gmail.com> Date: Mon Apr 21 19:34:12 2025 +0200 chore : chessjs bump version
This commit is contained in:
@@ -12,6 +12,7 @@ export interface resetGameParams {
|
||||
fen?: string;
|
||||
whiteName?: string;
|
||||
blackName?: string;
|
||||
noHeaders?: boolean;
|
||||
}
|
||||
|
||||
export const useChessActions = (chessAtom: PrimitiveAtom<Chess>) => {
|
||||
@@ -29,7 +30,7 @@ export const useChessActions = (chessAtom: PrimitiveAtom<Chess>) => {
|
||||
const reset = useCallback(
|
||||
(params?: resetGameParams) => {
|
||||
const newGame = new Chess(params?.fen);
|
||||
setGameHeaders(newGame, params);
|
||||
if (!params?.noHeaders) setGameHeaders(newGame, params);
|
||||
setGame(newGame);
|
||||
},
|
||||
[setGame]
|
||||
@@ -40,7 +41,10 @@ export const useChessActions = (chessAtom: PrimitiveAtom<Chess>) => {
|
||||
|
||||
if (game.history().length === 0) {
|
||||
const pgnSplitted = game.pgn().split("]");
|
||||
if (pgnSplitted.at(-1)?.includes("1-0")) {
|
||||
if (
|
||||
pgnSplitted.at(-1)?.includes("1-0") ||
|
||||
pgnSplitted.at(-1) === "\n *"
|
||||
) {
|
||||
newGame.loadPgn(pgnSplitted.slice(0, -1).join("]") + "]");
|
||||
return newGame;
|
||||
}
|
||||
|
||||
@@ -7,8 +7,13 @@ export const usePlayersNames = (gameAtom: PrimitiveAtom<Chess>) => {
|
||||
const { gameFromUrl } = useGameDatabase();
|
||||
const headers = game.getHeaders();
|
||||
|
||||
const whiteName = gameFromUrl?.white?.name || headers.White || "White";
|
||||
const blackName = gameFromUrl?.black?.name || headers.Black || "Black";
|
||||
const headersWhiteName =
|
||||
headers.White && headers.White !== "?" ? headers.White : undefined;
|
||||
const headersBlackName =
|
||||
headers.Black && headers.Black !== "?" ? headers.Black : undefined;
|
||||
|
||||
const whiteName = gameFromUrl?.white?.name || headersWhiteName || "White";
|
||||
const blackName = gameFromUrl?.black?.name || headersBlackName || "Black";
|
||||
|
||||
const whiteElo = gameFromUrl?.white?.rating || headers.WhiteElo || undefined;
|
||||
const blackElo = gameFromUrl?.black?.rating || headers.BlackElo || undefined;
|
||||
|
||||
Reference in New Issue
Block a user