Этот коммит содержится в:
Joram Wilander
2016-09-06 14:56:03 -04:00
коммит произвёл Harrison Healey
родитель 35b816b922
Коммит 558821bc54

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

@@ -31,16 +31,15 @@ export default class SignupController extends React.Component {
let usedBefore = false; let usedBefore = false;
if (props.location.query) { if (props.location.query) {
loading = true;
const hash = props.location.query.h; const hash = props.location.query.h;
const inviteId = props.location.query.id; const inviteId = props.location.query.id;
if (hash && hash.length > 0 && !UserStore.getCurrentUser()) { if (inviteId) {
loading = true;
} else if (hash && !UserStore.getCurrentUser()) {
usedBefore = BrowserStore.getGlobalItem(hash); usedBefore = BrowserStore.getGlobalItem(hash);
loading = false;
} else if (!inviteId && global.window.mm_config.EnableOpenServer !== 'true' && !UserStore.getNoAccounts()) { } else if (!inviteId && global.window.mm_config.EnableOpenServer !== 'true' && !UserStore.getNoAccounts()) {
noOpenServerError = true; noOpenServerError = true;
loading = false;
serverError = ( serverError = (
<FormattedMessage <FormattedMessage
id='signup_user_completed.no_open_server' id='signup_user_completed.no_open_server'
@@ -66,8 +65,9 @@ export default class SignupController extends React.Component {
const data = this.props.location.query.d; const data = this.props.location.query.d;
const inviteId = this.props.location.query.id; const inviteId = this.props.location.query.id;
if ((inviteId && inviteId.length > 0) || (hash && hash.length > 0)) { const userLoggedIn = UserStore.getCurrentUser() != null;
if (UserStore.getCurrentUser()) {
if ((inviteId || hash) && userLoggedIn) {
Client.addUserToTeamFromInvite( Client.addUserToTeamFromInvite(
data, data,
hash, hash,
@@ -85,7 +85,11 @@ export default class SignupController extends React.Component {
}); });
} }
); );
} else if (!this.state.usedBefore) {
return;
}
if (inviteId) {
Client.getInviteInfo( Client.getInviteInfo(
inviteId, inviteId,
(inviteData) => { (inviteData) => {
@@ -111,13 +115,12 @@ export default class SignupController extends React.Component {
}); });
} }
); );
return;
} }
} else if (UserStore.getCurrentUser()) {
if (userLoggedIn) {
browserHistory.push('/select_team'); browserHistory.push('/select_team');
} else {
this.setState({ // eslint-disable-line react/no-did-mount-set-state
loading: false
});
} }
} }
} }