+import Participant from './Participant';
+import Tournament from './Tournament';
+
export const isComplete = (tournament, round) => {
if (!tournament || !tournament.participants) return false;
if (!round || !round.results) return false;
- return tournament.participants.length === round.results.length &&
- round.results.filter(r => !r.has_finished).length === 0;
+ const runners = Tournament.getRunners(tournament);
+ if (!runners.length) return false;
+ for (let i = 0; i < runners.length; ++i) {
+ const result = Participant.findResult(runners[i], round);
+ if (!result || !result.has_finished) return false;
+ }
+ return true;
};
export const patchResult = (round, result) => {