mirror of
https://github.com/danbee/chess
synced 2025-03-04 08:39:06 +00:00
35 lines
836 B
JavaScript
35 lines
836 B
JavaScript
import React from 'react';
|
|
import { connect } from "react-redux";
|
|
|
|
const Graveyard = props => {
|
|
return (
|
|
<div className="graveyard">
|
|
<GraveStones colour="white" pieces={props.graveyard.white} />
|
|
<GraveStones colour="black" pieces={props.graveyard.black} />
|
|
</div>
|
|
)
|
|
};
|
|
|
|
const mapStateToProps = state => {
|
|
return {
|
|
graveyard: state.graveyard
|
|
};
|
|
};
|
|
|
|
export default connect(mapStateToProps)(Graveyard);
|
|
|
|
const GraveStones = ({ colour, pieces}) => {
|
|
return (
|
|
<ul className="graveyard__stones">
|
|
{pieces.map(({colour, type}, index) => {
|
|
return <GraveStone key={`${colour}${type}${index}`} colour={colour} type={type} />
|
|
})}
|
|
</ul>
|
|
)
|
|
}
|
|
|
|
const GraveStone = ({ colour, type }) => {
|
|
return <li class="graveyard__stone">
|
|
<img src={`/images/${type}_${colour}.svg`} />
|
|
</li>
|
|
} |