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}

  1. {guesses["1"] && guesses["1"].score}
  2. {guesses["2"] && guesses["2"].score}
  3. {guesses["3"] && guesses["3"].score}
  4. {guesses["4"] && guesses["4"].score}
  5. {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:

); } } export default PlayerScoresContainer;