diff --git a/web/react/components/login.jsx b/web/react/components/login.jsx index b61ea931eb..678a2ff87d 100644 --- a/web/react/components/login.jsx +++ b/web/react/components/login.jsx @@ -7,8 +7,13 @@ var UserStore = require('../stores/user_store.jsx'); var BrowserStore = require('../stores/browser_store.jsx'); var Constants = require('../utils/constants.jsx'); -module.exports = React.createClass({ - handleSubmit: function(e) { +export default class Login extends React.Component { + constructor(props) { + super(props); + this.handleSubmit = this.handleSubmit.bind(this); + this.state = {}; + } + handleSubmit(e) { e.preventDefault(); var state = {}; @@ -49,9 +54,9 @@ module.exports = React.createClass({ var redirect = utils.getUrlParameter('redirect'); if (redirect) { - window.location.pathname = decodeURIComponent(redirect); + window.location.href = decodeURIComponent(redirect); } else { - window.location.pathname = '/' + name + '/channels/town-square'; + window.location.href = '/' + name + '/channels/town-square'; } }, function loginFailed(err) { @@ -64,11 +69,8 @@ module.exports = React.createClass({ this.setState(state); }.bind(this) ); - }, - getInitialState: function() { - return { }; - }, - render: function() { + } + render() { var serverError; if (this.state.serverError) { serverError = ; @@ -124,13 +126,33 @@ module.exports = React.createClass({ {serverError}