From f99492c809a59f44397b790dd8dba5867b141d64 Mon Sep 17 00:00:00 2001 From: Jonny Date: Tue, 18 Jun 2019 14:23:44 +0200 Subject: [PATCH] Add redirect to the tournament after successful creation --- js/api.js | 2 +- pages/create.js | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/js/api.js b/js/api.js index 6eb486c..7981253 100644 --- a/js/api.js +++ b/js/api.js @@ -182,7 +182,7 @@ const reducerTournamentinfo = (state = defaultStateTournamentinfo, action) => { case actionTypesTournamentinfo.CREATE_TOURNAMENT: postRequest(action.state, '/tournaments', action.parameters.tournament).then(resp => { storeOptionalToken(resp); - action.parameters.successCallback(); + action.parameters.successCallback(resp.data); }).catch(error => { if (error.response) { storeOptionalToken(error.response); diff --git a/pages/create.js b/pages/create.js index 0883b4a..50b56e8 100644 --- a/pages/create.js +++ b/pages/create.js @@ -21,6 +21,7 @@ import {Footer} from '../js/components/Footer'; import EditableStringList from '../js/components/EditableStringList'; import {createTournament} from '../js/api'; import {WarningPopup} from '../js/components/WarningPopup'; +import Router from 'next/router'; import '../static/css/everypage.css'; import RequireLogin from '../js/components/RequireLogin'; @@ -216,8 +217,8 @@ class CreateTournamentForm extends React.Component { create() { if (this.valuesAreCredible()) { - createTournament(this.generateTournamentCreationObject(), () => { - notify.show('Das Turnier wurde erfolgreich erstellt.', 'success', 5000); + createTournament(this.generateTournamentCreationObject(), data => { + Router.push('/t/' + data.id); }, () => { notify.show('Das Turnier konnte nicht erstellt werden.', 'warning', 5000); });