diff --git a/src/components/structures/auth/Registration.js b/src/components/structures/auth/Registration.js
index c24023803c..bbf024398d 100644
--- a/src/components/structures/auth/Registration.js
+++ b/src/components/structures/auth/Registration.js
@@ -366,6 +366,17 @@ module.exports = React.createClass({
this.props.onLoginClick();
},
+ onGoToFormClicked(ev) {
+ ev.preventDefault();
+ ev.stopPropagation();
+ this._replaceClient();
+ this.setState({
+ busy: false,
+ doingUIAuth: false,
+ phase: PHASE_REGISTRATION,
+ });
+ },
+
onServerDetailsNextPhaseClick(ev) {
ev.stopPropagation();
this.setState({
@@ -549,6 +560,15 @@ module.exports = React.createClass({
{ _t('Sign in instead') }
;
+ let goBack =
+ { _t('Go back') }
+ ;
+
+ // Don't show the 'go back' button in one specific case: when you're staring at the form.
+ if ((PHASES_ENABLED && this.state.phase === PHASE_REGISTRATION) && !this.state.doingUIAuth) {
+ goBack = null;
+ }
+
return (
@@ -557,6 +577,7 @@ module.exports = React.createClass({
{ errorText }
{ this.renderServerComponent() }
{ this.renderRegisterComponent() }
+ { goBack }
{ signIn }