PLT-5328 Fixing signup screen (#5247)
* Fixing signup screen not forwarding properly * Fixing team id not forwarding from invite link if only LDAP is enabled
Этот коммит содержится в:
коммит произвёл
Harrison Healey
родитель
f1a4c07383
Коммит
ca3211bc04
@@ -4,12 +4,10 @@
|
||||
import AppDispatcher from 'dispatcher/app_dispatcher.jsx';
|
||||
|
||||
import PreferenceStore from 'stores/preference_store.jsx';
|
||||
import BrowserStore from 'stores/browser_store.jsx';
|
||||
import TeamStore from 'stores/team_store.jsx';
|
||||
import UserStore from 'stores/user_store.jsx';
|
||||
import ChannelStore from 'stores/channel_store.jsx';
|
||||
|
||||
import * as GlobalActions from 'actions/global_actions.jsx';
|
||||
import {getChannelMembersForUserIds} from 'actions/channel_actions.jsx';
|
||||
import {loadStatusesForProfilesList, loadStatusesForProfilesMap} from 'actions/status_actions.jsx';
|
||||
|
||||
@@ -637,28 +635,12 @@ export function resendVerification(email, success, error) {
|
||||
);
|
||||
}
|
||||
|
||||
export function loginById(userId, password, mfaToken, hash, success, error) {
|
||||
export function loginById(userId, password, mfaToken, success, error) {
|
||||
Client.loginById(
|
||||
userId,
|
||||
password,
|
||||
mfaToken,
|
||||
hash,
|
||||
() => {
|
||||
if (hash > 0) {
|
||||
BrowserStore.setGlobalItem(hash, JSON.stringify({usedBefore: true}));
|
||||
}
|
||||
|
||||
GlobalActions.emitInitialLoad(
|
||||
() => {
|
||||
const query = this.props.location.query;
|
||||
if (query.redirect_to) {
|
||||
browserHistory.push(query.redirect_to);
|
||||
} else {
|
||||
GlobalActions.redirectUserToDefaultTeam();
|
||||
}
|
||||
}
|
||||
);
|
||||
|
||||
if (success) {
|
||||
success();
|
||||
}
|
||||
|
||||
@@ -4,6 +4,7 @@
|
||||
import LoadingScreen from 'components/loading_screen.jsx';
|
||||
|
||||
import * as GlobalActions from 'actions/global_actions.jsx';
|
||||
import BrowserStore from 'stores/browser_store.jsx';
|
||||
import {track} from 'actions/analytics_actions.jsx';
|
||||
import {getInviteInfo} from 'actions/team_actions.jsx';
|
||||
import {loginById, createUserWithInvite} from 'actions/user_actions.jsx';
|
||||
@@ -121,8 +122,22 @@ export default class SignupEmail extends React.Component {
|
||||
data.id,
|
||||
user.password,
|
||||
'',
|
||||
this.state.hash,
|
||||
null,
|
||||
() => {
|
||||
if (this.state.hash > 0) {
|
||||
BrowserStore.setGlobalItem(this.state.hash, JSON.stringify({usedBefore: true}));
|
||||
}
|
||||
|
||||
GlobalActions.emitInitialLoad(
|
||||
() => {
|
||||
const query = this.props.location.query;
|
||||
if (query.redirect_to) {
|
||||
browserHistory.push(query.redirect_to);
|
||||
} else {
|
||||
GlobalActions.redirectUserToDefaultTeam();
|
||||
}
|
||||
}
|
||||
);
|
||||
},
|
||||
(err) => {
|
||||
if (err.id === 'api.user.login.not_verified.app_error') {
|
||||
browserHistory.push('/should_verify_email?email=' + encodeURIComponent(user.email) + '&teamname=' + encodeURIComponent(this.state.teamName));
|
||||
|
||||
@@ -266,7 +266,7 @@ export default class SignupController extends React.Component {
|
||||
if (global.window.mm_config.EnableSignUpWithEmail === 'true') {
|
||||
return browserHistory.push('/signup_email' + window.location.search);
|
||||
} else if (global.window.mm_license.IsLicensed === 'true' && global.window.mm_config.EnableLdap === 'true') {
|
||||
return browserHistory.push('/signup_ldap');
|
||||
return browserHistory.push('/signup_ldap' + window.location.search);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Ссылка в новой задаче
Block a user