import * as React from 'react'; interface CapturedPiecesProps { whiteCaptured: string[]; blackCaptured: string[]; } const CapturedPieces: React.FC = ({ whiteCaptured, blackCaptured }) => { // Helper function to get piece value for sorting const getPieceValue = (piece: string): number => { switch (piece) { case 'q': return 9; case 'r': return 5; case 'b': case 'n': return 3; case 'p': return 1; default: return 0; } }; // Sort pieces by value (highest first) const sortedWhiteCaptured = [...whiteCaptured].sort((a, b) => getPieceValue(b) - getPieceValue(a)); const sortedBlackCaptured = [...blackCaptured].sort((a, b) => getPieceValue(b) - getPieceValue(a)); // Helper function to get piece name for display const getPieceName = (piece: string): string => { switch (piece) { case 'p': return 'pawn'; case 'r': return 'rook'; case 'n': return 'knight'; case 'b': return 'bishop'; case 'q': return 'queen'; case 'k': return 'king'; default: return piece; } }; // Calculate material advantage const calculateAdvantage = (): number => { let advantage = 0; whiteCaptured.forEach(piece => { advantage -= getPieceValue(piece); }); blackCaptured.forEach(piece => { advantage += getPieceValue(piece); }); return advantage; }; const advantage = calculateAdvantage(); return (

Captured Pieces

Black captured:
{sortedBlackCaptured.map((piece, index) => (
))}
White captured:
{sortedWhiteCaptured.map((piece, index) => (
))}
{advantage !== 0 && (
Material advantage: 0 ? 'text-blue-600 ml-1' : 'text-red-600 ml-1'}> {advantage > 0 ? '+' : ''}{advantage}
)}
); }; export default CapturedPieces;