"use client" import { PieceColor, type ChessPiece, GameMode } from "@/lib/chess-types" import { getPieceSymbol } from "@/lib/chess-utils" import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card" import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs" interface GameInfoProps { currentPlayer: PieceColor gameStatus: string moveHistory: string[] capturedPieces: { [PieceColor.WHITE]: ChessPiece[] [PieceColor.BLACK]: ChessPiece[] } gameMode?: GameMode } export default function GameInfo({ currentPlayer, gameStatus, moveHistory, capturedPieces, gameMode = GameMode.CLASSIC }: GameInfoProps) { return (
Game in progress {gameMode === GameMode.GHOST && ( Goal: Lose all your pieces to win! )}
) : gameStatus.includes("check") && !gameStatus.includes("checkmate") && !gameStatus.includes("ghost-win") ? ({gameStatus.split("-")[1] === PieceColor.WHITE ? "White" : "Black"} is in check!
) : null}No moves yet
)}