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 &&
+ (isRunner(user, tournament) || isTournamentAdmin(user, tournament));
export const mayLockRound = (user, tournament) =>
- isAdmin(user) || (!tournament.locked && isTournamentAdmin(user, tournament));
+ !tournament.locked && isTournamentAdmin(user, tournament);
export const maySetSeed = (user, tournament, round) =>
- isAdmin(user) || (!round.locked &&
- (isRunner(user, tournament) || isTournamentAdmin(user, tournament)));
+ !round.locked &&
+ (isRunner(user, tournament) || isTournamentAdmin(user, tournament));
export const mayViewProtocol = (user, tournament) =>
- isAdmin(user) || isTournamentCrew(user, tournament);
+ isTournamentCrew(user, tournament);
export const maySeeResults = (user, tournament, round) =>
+ round.locked ||
hasFinished(user, round) ||
- isTournamentMonitor(user, tournament) ||
- (isTournamentAdmin(user, tournament) && !isRunner(user, tournament)) ||
- Round.isComplete(tournament, round);
+ isTournamentMonitor(user, tournament) ||
+ (isTournamentAdmin(user, tournament) && !isRunner(user, tournament)) ||
+ Round.isComplete(tournament, round);
// Users
export const mayEditNickname = (user, subject) =>
- isAdmin(user) || isSameUser(user, subject);
+ isSameUser(user, subject);
export const mayEditStreamLink = (user, subject) =>
- isAdmin(user) || isSameUser(user, subject);
+ isSameUser(user, subject);