Merge pull request #401 from rgarmsen2295/mm-1875

MM-1875 Url parameters are now removed after logging in
Этот коммит содержится в:
Harrison Healey
2015-08-20 09:37:23 -04:00
родитель 852555d375 c7185ffb68
Коммит a4681123f9

Просмотреть файл

@@ -7,8 +7,13 @@ var UserStore = require('../stores/user_store.jsx');
var BrowserStore = require('../stores/browser_store.jsx'); var BrowserStore = require('../stores/browser_store.jsx');
var Constants = require('../utils/constants.jsx'); var Constants = require('../utils/constants.jsx');
module.exports = React.createClass({ export default class Login extends React.Component {
handleSubmit: function(e) { constructor(props) {
super(props);
this.handleSubmit = this.handleSubmit.bind(this);
this.state = {};
}
handleSubmit(e) {
e.preventDefault(); e.preventDefault();
var state = {}; var state = {};
@@ -49,9 +54,9 @@ module.exports = React.createClass({
var redirect = utils.getUrlParameter('redirect'); var redirect = utils.getUrlParameter('redirect');
if (redirect) { if (redirect) {
window.location.pathname = decodeURIComponent(redirect); window.location.href = decodeURIComponent(redirect);
} else { } else {
window.location.pathname = '/' + name + '/channels/town-square'; window.location.href = '/' + name + '/channels/town-square';
} }
}, },
function loginFailed(err) { function loginFailed(err) {
@@ -64,11 +69,8 @@ module.exports = React.createClass({
this.setState(state); this.setState(state);
}.bind(this) }.bind(this)
); );
}, }
getInitialState: function() { render() {
return { };
},
render: function() {
var serverError; var serverError;
if (this.state.serverError) { if (this.state.serverError) {
serverError = <label className='control-label'>{this.state.serverError}</label>; serverError = <label className='control-label'>{this.state.serverError}</label>;
@@ -124,13 +126,33 @@ module.exports = React.createClass({
{serverError} {serverError}
</div> </div>
<div className={'form-group' + errorClass}> <div className={'form-group' + errorClass}>
<input autoFocus={focusEmail} type='email' className='form-control' name='email' defaultValue={priorEmail} ref='email' placeholder='Email' /> <input
autoFocus={focusEmail}
type='email'
className='form-control'
name='email'
defaultValue={priorEmail}
ref='email'
placeholder='Email'
/>
</div> </div>
<div className={'form-group' + errorClass}> <div className={'form-group' + errorClass}>
<input autoFocus={focusPassword} type='password' className='form-control' name='password' ref='password' placeholder='Password' /> <input
autoFocus={focusPassword}
type='password'
className='form-control'
name='password'
ref='password'
placeholder='Password'
/>
</div> </div>
<div className='form-group'> <div className='form-group'>
<button type='submit' className='btn btn-primary'>Sign in</button> <button
type='submit'
className='btn btn-primary'
>
Sign in
</button>
</div> </div>
{loginMessage} {loginMessage}
<div className='form-group margin--extra form-group--small'> <div className='form-group margin--extra form-group--small'>
@@ -140,10 +162,28 @@ module.exports = React.createClass({
<a href={'/' + teamName + '/reset_password'}>I forgot my password</a> <a href={'/' + teamName + '/reset_password'}>I forgot my password</a>
</div> </div>
<div className='margin--extra'> <div className='margin--extra'>
<span>{'Want to create your own ' + strings.Team + '?'} <a href='/' className='signup-team-login'>Sign up now</a></span> <span>{'Want to create your own ' + strings.Team + '? '}
<a
href='/'
className='signup-team-login'
>
Sign up now
</a>
</span>
</div> </div>
</form> </form>
</div> </div>
); );
} }
}); }
Login.defaultProps = {
teamName: '',
teamDisplayName: '',
authServices: ''
};
Login.propTypes = {
teamName: React.PropTypes.string,
teamDisplayName: React.PropTypes.string,
authServices: React.PropTypes.string
};