export const mayHandleApplications = (user, tournament) =>
tournament && tournament.accept_applications && isTournamentAdmin(user, tournament);
+export const mayReportResult = (user, tournament) => {
+ if (!user || !tournament) return false;
+ if (tournament.type === 'open-async') return true;
+ return isRunner(user, tournament);
+};
+
export const mayLockRound = (user, tournament) =>
!tournament.locked && isTournamentAdmin(user, tournament);
round.locked ||
hasFinished(user, round) ||
isTournamentMonitor(user, tournament) ||
- (isTournamentAdmin(user, tournament) && !isRunner(user, tournament)) ||
Round.isComplete(tournament, round);
// Users