.sort(Participant.compareUsername);
};
+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);
runners.forEach(participant => {
running[participant.id] = 0;
});
- const data = tournament.rounds.reverse().map(round => {
- const entry = { number: `#${round.number}` };
+ const data = [...tournament.rounds, {}].reverse().map(round => {
+ const entry = { number: round.number ? `#${round.number}` : '' };
runners.forEach(participant => {
const result = Participant.findResult(participant, round);
if (result && result.score) {
getTournamentCrew,
getTournamentMonitors,
hasRunners,
+ hasScoreboard,
+ hasSignup,
hasTournamentAdmins,
hasTournamentCrew,
hasTournamentMonitors,