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.piece_captured ? "x" : ""}
{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);