From 932cefff7ba6d50221cca897da0283abbd386039 Mon Sep 17 00:00:00 2001 From: Jonny Date: Sun, 16 Jun 2019 18:28:37 +0200 Subject: [PATCH] Make sanity check before sending create request to backend --- pages/create.js | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/pages/create.js b/pages/create.js index 01b92a2..1a81f1f 100644 --- a/pages/create.js +++ b/pages/create.js @@ -78,6 +78,7 @@ class CreateTournamentForm extends React.Component { this.increaseGroupSize = this.increaseGroupSize.bind(this); this.decreaseGroupSize = this.decreaseGroupSize.bind(this); this.generateTournamentCreationObject = this.generateTournamentCreationObject.bind(this); + this.valuesAreCredible = this.valuesAreCredible.bind(this); this.create = this.create.bind(this); } @@ -197,11 +198,17 @@ class CreateTournamentForm extends React.Component { } create() { - createTournament(this.generateTournamentCreationObject(), () => { - notify.show('Das Turnier wurde erfolgreich erstellt.', 'success', 5000); - }, () => { - notify.show('Das Turnier konnte nicht erstellt werden.', 'warning', 5000); - }); + if (this.valuesAreCredible()) { + createTournament(this.generateTournamentCreationObject(), () => { + notify.show('Das Turnier wurde erfolgreich erstellt.', 'success', 5000); + }, () => { + notify.show('Das Turnier konnte nicht erstellt werden.', 'warning', 5000); + }); + } + } + + valuesAreCredible() { + return this.state.groups.length >= this.state.groupAdvance; } generateTournamentCreationObject() {