import React from "react";
import { connect } from "react-redux";
import _ from "lodash";
const pieceToNotation = (piece) => {
const pieces = {
pawn: "",
knight: "N",
bishop: "B",
rook: "R",
queen: "Q",
king: "K",
};
return pieces[piece.type];
};
const renderMove = (move) => {
if (move != undefined) {
return (
{pieceToNotation(move.piece)}{move.to} |
)
}
}
const renderMoves = (moves) => {
return _.map(moves, (move) => {
return (
{renderMove(move[0])}
{renderMove(move[1])}
);
});
};
const MoveList = (props) => {
return (
| White |
Black |
{renderMoves(props.moves)}
);
};
const mapStateToProps = (state) => {
return {
moves: state.moves,
};
};
export default connect(mapStateToProps)(MoveList);