diff --git a/client/src/app/ai/page.tsx b/client/src/app/ai/page.tsx index c7677f7..5c318ac 100644 --- a/client/src/app/ai/page.tsx +++ b/client/src/app/ai/page.tsx @@ -66,7 +66,10 @@ export default function AiGamePage() { const { move } = await res.json(); if (move) { setGame((prev) => { - const newGame = new Chess(prev.fen()); + // Load from PGN (not FEN) to preserve the full move history + const newGame = new Chess(); + const prevPgn = prev.pgn(); + if (prevPgn) newGame.loadPgn(prevPgn); const result = newGame.move({ from: move.slice(0, 2), to: move.slice(2, 4), promotion: move[4] || "q" }); if (result) setLastMove({ from: result.from, to: result.to }); setStatus(getStatus(newGame)); @@ -86,7 +89,10 @@ export default function AiGamePage() { const currentTurn = game.turn() === "w" ? "white" : "black"; if (currentTurn !== playerColor) return false; - const newGame = new Chess(game.fen()); + // Load from PGN (not FEN) to preserve the full move history + const newGame = new Chess(); + const currentPgn = game.pgn(); + if (currentPgn) newGame.loadPgn(currentPgn); let move = null; try { move = newGame.move({ from: sourceSquare, to: targetSquare, promotion: "q" }); diff --git a/client/src/app/page.tsx b/client/src/app/page.tsx index d74b5c3..b3116db 100644 --- a/client/src/app/page.tsx +++ b/client/src/app/page.tsx @@ -1,9 +1,8 @@ "use client"; -import CreateGame from "@/components/home/CreateGame"; -import JoinGame from "@/components/home/JoinGame"; import PublicGames from "@/components/home/PublicGames/PublicGames"; import LiveGames from "@/components/home/LiveGames"; +import RecentGames from "@/components/home/RecentGames"; import Link from "next/link"; import { useSession } from "@/context/session"; @@ -14,77 +13,35 @@ export default function Home() { return (
Erstelle eine Partie und teile den Einladungslink mit Freunden
-+ Partie erstellen, gegen KI, Turnier & mehr +
Fordere Stockfish auf verschiedenen Stufen heraus — von Anfänger bis Meister
-Freunde hinzufügen, verwalten und zu einer Partie einladen
-Einladungslink oder Code eingeben um beizutreten
-Spiele in deinem eigenen Tempo — Züge bis zu 3 Tage Zeit
-Spiele Round-Robin Turniere gegen mehrere Gegner
-Erstelle eine Partie und teile den Einladungslink mit Freunden
+Fordere Stockfish auf verschiedenen Stufen heraus — von Anfänger bis Meister
+Freunde hinzufügen, verwalten und zu einer Partie einladen
+Einladungslink oder Code eingeben um beizutreten
+Spiele in deinem eigenen Tempo — Züge bis zu 3 Tage Zeit
+Spiele Round-Robin Turniere gegen mehrere Gegner
+