+export const getUserName = participant =>
+ participant.user ? User.getUserName(participant.user) : '';
+
+export const isRunner = participant =>
+ participant && participant.roles && participant.roles.includes('runner');
+
+export const isTournamentAdmin = participant =>
+ participant && participant.roles && participant.roles.includes('admin');
+
+export const isTournamentCrew = participant =>
+ isTournamentAdmin(participant) || isTournamentMonitor(participant);
+
+export const isTournamentMonitor = participant =>
+ participant && participant.roles && participant.roles.includes('monitor');
+
+export const patchUser = (participant, user) => {
+ if (!participant || !user) return participant;
+ if (participant.user_id != user.id) return participant;
+ return {
+ ...participant,
+ user: {
+ ...participant.user,
+ ...user,
+ },
+ };
+};
+
+export const sortByFinished = (participants, round) => {
+ if (!participants || !participants.length) return participants;
+ if (!round || !round.results || !round.results.length) return participants;
+ return participants.sort(compareFinished(round));
+};
+