2022-07-14 08:53:26 +03:00
|
|
|
import * as React from "react";
|
|
|
|
|
import { FunctionComponent } from "react";
|
|
|
|
|
import Util from "../../util/Util";
|
|
|
|
|
import PitViewModel from "../../viewmodel/PitViewModel";
|
|
|
|
|
import StoneView from "./StoneView";
|
|
|
|
|
|
|
|
|
|
const PitView: FunctionComponent<{
|
|
|
|
|
pitViewModel: PitViewModel;
|
|
|
|
|
onClick: () => void;
|
|
|
|
|
}> = ({ pitViewModel, onClick }) => {
|
|
|
|
|
const stones = [...Util.range(pitViewModel.stoneCount)].map((i, index) => (
|
|
|
|
|
<StoneView key={index} color={pitViewModel.stoneColor} />
|
|
|
|
|
));
|
|
|
|
|
|
|
|
|
|
return (
|
2022-07-14 23:17:34 +03:00
|
|
|
<div className="pit" onClick={onClick} style={{ background: pitViewModel.pitColor }}>
|
2022-07-14 08:53:26 +03:00
|
|
|
{stones}
|
2022-07-14 23:17:34 +03:00
|
|
|
<style jsx>{`
|
|
|
|
|
.pit {
|
|
|
|
|
margin: 5px;
|
|
|
|
|
padding: 5px;
|
|
|
|
|
border-radius: 10vw;
|
|
|
|
|
transition: background-color 0.5s;
|
|
|
|
|
display: flex;
|
|
|
|
|
align-items: center;
|
|
|
|
|
align-content: center;
|
|
|
|
|
justify-content: center;
|
|
|
|
|
justify-items: center;
|
|
|
|
|
flex-wrap: wrap;
|
|
|
|
|
}
|
|
|
|
|
`}</style>
|
2022-07-14 08:53:26 +03:00
|
|
|
</div>
|
|
|
|
|
);
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
export default PitView;
|