round.results.find(r => r.user_id == user.id && r.has_finished);
export const mayAddRounds = (user, tournament) =>
- isAdmin(user) || (!tournament.locked &&
- (isRunner(user, tournament) || isTournamentAdmin(user, tournament)));
+ !tournament.locked &&
+ (isAdmin(user) || isRunner(user, tournament) || isTournamentAdmin(user, tournament));
export const mayLockRound = (user, tournament) =>
- isAdmin(user) || (!tournament.locked && isTournamentAdmin(user, tournament));
+ !tournament.locked && (isAdmin(user) || isTournamentAdmin(user, tournament));
export const maySetSeed = (user, tournament, round) =>
- isAdmin(user) || (!round.locked &&
- (isRunner(user, tournament) || isTournamentAdmin(user, tournament)));
+ !round.locked &&
+ (isAdmin(user) || isRunner(user, tournament) || isTournamentAdmin(user, tournament));
export const mayViewProtocol = (user, tournament) =>
isAdmin(user) || isTournamentCrew(user, tournament);
export const maySeeResults = (user, tournament, round) =>
- isAdmin(user) || hasFinished(user, round) ||
+ hasFinished(user, round) ||
isTournamentMonitor(user, tournament) ||
(isTournamentAdmin(user, tournament) && !isRunner(user, tournament)) ||
Round.isComplete(tournament, round);