import React from 'react';
import { gameInfo } from '../services/ggsh.service';
import Loading from './loading.component';
// TODO render this as a nice score page
// TODO live updates?
const PlayerScores = ({ scores }) => (
{
scores
.filter(({ currentRound }) => currentRound === null)
.sort((p1, p2) => p1.totalScore > p2.totalScore ? -1 : (p1.totalScore < p2.totalScore ? 1 : 0))
.map(({ name, guesses, totalScore }) =>
{name}
Score: {totalScore}
{guesses["1"] && guesses["1"].score}
{guesses["2"] && guesses["2"].score}
{guesses["3"] && guesses["3"].score}
{guesses["4"] && guesses["4"].score}
{guesses["5"] && guesses["5"].score}
)
}
);
class PlayerScoresContainer extends React.Component {
constructor(props) {
super(props);
this.state = { scores: null }
}
async componentDidMount() {
const { gameId } = this.props;
const { players } = await gameInfo(gameId);
this.setState({ scores: players });
}
render() {
const { scores } = this.state;
if (!scores) {
return
}
const { onReturnToStart } = this.props;
return (
Previous Game:
Return to Start
);
}
}
export default PlayerScoresContainer;