.sort(Participant.compareUsername);
};
+export const getLastRound = tournament => {
+ if (!tournament || !tournament.rounds || !tournament.rounds.length) return null;
+ return tournament.rounds.slice(-1)[0];
+};
+
+export const canLoadMoreRounds = tournament => {
+ const last_round = getLastRound(tournament);
+ return last_round && last_round.number > 1;
+};
+
+export const hasScoreboard = tournament => !!(tournament && tournament.type === 'signup-async');
+
+export const hasSignup = tournament => !!(tournament && tournament.type === 'signup-async');
+
export const getScoreTable = tournament => {
if (!tournament || !tournament.rounds || !tournament.rounds.length) return [];
const runners = getRunners(tournament);
getTournamentCrew,
getTournamentMonitors,
hasRunners,
+ hasScoreboard,
+ hasSignup,
hasTournamentAdmins,
hasTournamentCrew,
hasTournamentMonitors,