Skip to content

Commit

Permalink
Scoreboard : some re-factoring
Browse files Browse the repository at this point in the history
  • Loading branch information
minhducsun2002 committed Apr 17, 2019
1 parent d6e677a commit ae83941
Showing 1 changed file with 13 additions and 9 deletions.
22 changes: 13 additions & 9 deletions src/app/scoreboard/scoreboard.js
Original file line number Diff line number Diff line change
Expand Up @@ -15,31 +15,35 @@ import LocalizedMessage from 'react-l10n';

class Scoreboard extends React.PureComponent {
render() {
let initialStrings = [
<LocalizedMessage id="scoreboard.table.head.name" />,
<LocalizedMessage id="scoreboard.table.head.score" />,
<LocalizedMessage id="scoreboard.table.head.acceptedCount" />
];
return (
<Table>
<TableHead>
<TableRow>
{[
<LocalizedMessage id="scoreboard.table.head.name" />,
<LocalizedMessage id="scoreboard.table.head.score" />,
<LocalizedMessage id="scoreboard.table.head.acceptedCount" />
]
{initialStrings
.concat(this.props.problems)
.map((entries, index) => <TableCell key={`head_${index}`}>{entries}</TableCell>)}
</TableRow>
</TableHead>
<TableBody>
{
this.props.results.map((record, index) => {
let records = this.props.problems
.map(entries => (
<TableCell key={`row_${index}_${entries}`}>
{record.result[entries].pri === null ? '∅' : parseFloat(Number(record.result[entries].pri)).toFixed(2)}
</TableCell>
))
return (
<TableRow key={`row_${index}`}>
<TableCell>{record.name}</TableCell>
<TableCell>{parseFloat(Number(record.score)).toFixed(2)}</TableCell>
<TableCell>{record.aced}</TableCell>
{this.props.problems.map(entries => (<TableCell key={`row_${index}_${entries}`}>
{record.result[entries].pri === null ? '∅' : parseFloat(Number(record.result[entries].pri)).toFixed(2)}
</TableCell>)
)}
{records}
</TableRow>
)
})
Expand Down

0 comments on commit ae83941

Please sign in to comment.