diff --git a/js/redux/tournamentStatistics.js b/js/redux/tournamentStatistics.js index debf75e..600c272 100644 --- a/js/redux/tournamentStatistics.js +++ b/js/redux/tournamentStatistics.js @@ -13,9 +13,11 @@ export const defaultStateTournamentStatistics = { description: '', id: -1, name: '', - ownerUsername: '', + owner_username: '', isPublic: '', + statistics_available: false, + most_dominant_team: {}, least_dominant_team: {}, group_phase_performances: [] @@ -28,13 +30,23 @@ export function transformTournamentInfoToStatistics(data) { description: data.description, id: data.id, name: data.name, - ownerUsername: data.owner_username, + owner_username: data.owner_username, isPublic: data.public }; } export function transformTournamentStatsToStatistics(data) { + if(statisticsUnavailable(data)) { + return { + statistics_available: false, + most_dominant_team: {}, + least_dominant_team: {}, + group_phase_performances: [] + }; + } + const statistics = { + statistics_available: true, most_dominant_team: { points_made: data.most_dominant_score.scored_points, points_received: data.most_dominant_score.received_points, @@ -62,3 +74,8 @@ export function transformTournamentStatsToStatistics(data) { return statistics; } +function statisticsUnavailable(data) { + return data === {} || data.most_dominant_score === null || + data.least_dominant_score === null || data.group_scores === []; +} + diff --git a/pages/tournament-statistics.js b/pages/tournament-statistics.js index 02af74d..a38aefc 100644 --- a/pages/tournament-statistics.js +++ b/pages/tournament-statistics.js @@ -37,19 +37,7 @@ class StatisticsTournamentPage extends React.Component {
- - - - - - - - - - - - - +