"use client" import type { ChessPiece, Position } from "@/lib/chess-types" import { getPieceSymbol } from "@/lib/chess-utils" import { cn } from "@/lib/utils" interface ChessSquareProps { piece: ChessPiece | null position: Position isLight: boolean isSelected: boolean isValidMove: boolean onClick: () => void } export default function ChessSquare({ piece, position, isLight, isSelected, isValidMove, onClick }: ChessSquareProps) { return (
{piece && ( {getPieceSymbol(piece)} )} {isValidMove && !piece &&
} {isValidMove && piece &&
}
) }