if (! props.player.id)
return null;
+ const all_players = [props.player, ...props.other_players];
+
+ const sorted_players = all_players.sort((a,b) => {
+ return b.score - a.score;
+ });
+
+ const names_and_scores = sorted_players.map(player => {
+ if (player.score)
+ return `${player.name} (${player.score})`;
+ else
+ return player.name;
+ }).join(', ');
+
return (
<div className="player-info">
<span className="players-header">Players: </span>
- {props.player.name}
- {props.player.score > 0 ? ` (${props.player.score})` : ""}
- {props.other_players.map(other => (
- <span key={other.id}>
- {", "}
- {other.name}
- {other.score > 0 ? ` (${other.score})` : ""}
- </span>
- ))}
+ <span>{names_and_scores}</span>
</div>
);
});