From 6af5f9dc72caec6d17d43adc71f8557669e93efe Mon Sep 17 00:00:00 2001 From: Jonny Date: Tue, 23 Apr 2019 11:27:02 +0200 Subject: [PATCH] Add logic for creation of the data for group stages --- pages/create.js | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/pages/create.js b/pages/create.js index 77ed3aa..799252e 100644 --- a/pages/create.js +++ b/pages/create.js @@ -217,7 +217,8 @@ class CreateTournamentForm extends React.Component { 'name': this.state.name, 'description': this.state.description, 'public': this.state.public, - 'teams': this.createTeamArray(this.state.teams) + 'group_stage': this.state.groupPhaseEnabled, + 'teams': this.createTeamArray(this.state.groupPhaseEnabled, this.state.groups, this.state.teams) }, () => { notify.show('Das Turnier wurde erfolgreich erstellt.', 'success', 5000); }, () => { @@ -225,11 +226,22 @@ class CreateTournamentForm extends React.Component { }); } - createTeamArray(teamnames) { + createTeamArray(/* boolean */ groupphase, /* String[][] */ groups, /* String[] */ teams) { let result = []; - for(let i = 0; i < teamnames.length; i++) { - result[i] = { 'name': teamnames[i] }; + if(groupphase) { + for(let groupNumber = 0; groupNumber < groups.length; groupNumber++) { + for(let groupMember = 0; groupMember < groups[groupNumber].length; groupMember++) { + result[result.length] = { + 'name': groups[groupNumber][groupMember], + 'group': groupNumber + }; + } + } + } else { + for(let i = 0; i < teams.length; i++) { + result[i] = { 'name': teams[i] }; + } } return result;