]> git.localhorst.tv Git - alttp.git/blobdiff - resources/js/helpers/Tournament.js
tournament monitors
[alttp.git] / resources / js / helpers / Tournament.js
index ec141d12829b9758405314e052ddeae2aba9d7d7..7dbcb9b5b294386c8d4a725eeeacdcbb64b854da 100644 (file)
@@ -29,6 +29,20 @@ export const getTournamentAdmins = tournament => {
                .sort(Participant.compareUsername);
 };
 
+export const getTournamentCrew = tournament => {
+       if (!tournament || !tournament.participants || !tournament.participants.length) return [];
+       return tournament.participants
+               .filter(Participant.isTournamentCrew)
+               .sort(Participant.compareUsername);
+};
+
+export const getTournamentMonitors = tournament => {
+       if (!tournament || !tournament.participants || !tournament.participants.length) return [];
+       return tournament.participants
+               .filter(Participant.isTournamentMonitor)
+               .sort(Participant.compareUsername);
+};
+
 export const hasRunners = tournament => {
        return getRunners(tournament).length > 0;
 };
@@ -37,6 +51,14 @@ export const hasTournamentAdmins = tournament => {
        return getTournamentAdmins(tournament).length > 0;
 };
 
+export const hasTournamentCrew = tournament => {
+       return getTournamentCrew(tournament).length > 0;
+};
+
+export const hasTournamentMonitors = tournament => {
+       return getTournamentMonitors(tournament).length > 0;
+};
+
 export const patchParticipant = (tournament, participant) => {
        if (!tournament) return tournament;
        if (!tournament.participants || !tournament.participants.length) {
@@ -103,6 +125,12 @@ export default {
        findParticipant,
        getRunners,
        getTournamentAdmins,
+       getTournamentCrew,
+       getTournamentMonitors,
+       hasRunners,
+       hasTournamentAdmins,
+       hasTournamentCrew,
+       hasTournamentMonitors,
        patchResult,
        patchRound,
        patchUser,