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 AppDispatcher from 'dispatcher/app_dispatcher.jsx';
|
||||||
|
|
||||||
import PreferenceStore from 'stores/preference_store.jsx';
|
import PreferenceStore from 'stores/preference_store.jsx';
|
||||||
import BrowserStore from 'stores/browser_store.jsx';
|
|
||||||
import TeamStore from 'stores/team_store.jsx';
|
import TeamStore from 'stores/team_store.jsx';
|
||||||
import UserStore from 'stores/user_store.jsx';
|
import UserStore from 'stores/user_store.jsx';
|
||||||
import ChannelStore from 'stores/channel_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 {getChannelMembersForUserIds} from 'actions/channel_actions.jsx';
|
||||||
import {loadStatusesForProfilesList, loadStatusesForProfilesMap} from 'actions/status_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(
|
Client.loginById(
|
||||||
userId,
|
userId,
|
||||||
password,
|
password,
|
||||||
mfaToken,
|
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) {
|
if (success) {
|
||||||
success();
|
success();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -4,6 +4,7 @@
|
|||||||
import LoadingScreen from 'components/loading_screen.jsx';
|
import LoadingScreen from 'components/loading_screen.jsx';
|
||||||
|
|
||||||
import * as GlobalActions from 'actions/global_actions.jsx';
|
import * as GlobalActions from 'actions/global_actions.jsx';
|
||||||
|
import BrowserStore from 'stores/browser_store.jsx';
|
||||||
import {track} from 'actions/analytics_actions.jsx';
|
import {track} from 'actions/analytics_actions.jsx';
|
||||||
import {getInviteInfo} from 'actions/team_actions.jsx';
|
import {getInviteInfo} from 'actions/team_actions.jsx';
|
||||||
import {loginById, createUserWithInvite} from 'actions/user_actions.jsx';
|
import {loginById, createUserWithInvite} from 'actions/user_actions.jsx';
|
||||||
@@ -121,8 +122,22 @@ export default class SignupEmail extends React.Component {
|
|||||||
data.id,
|
data.id,
|
||||||
user.password,
|
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) => {
|
(err) => {
|
||||||
if (err.id === 'api.user.login.not_verified.app_error') {
|
if (err.id === 'api.user.login.not_verified.app_error') {
|
||||||
browserHistory.push('/should_verify_email?email=' + encodeURIComponent(user.email) + '&teamname=' + encodeURIComponent(this.state.teamName));
|
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') {
|
if (global.window.mm_config.EnableSignUpWithEmail === 'true') {
|
||||||
return browserHistory.push('/signup_email' + window.location.search);
|
return browserHistory.push('/signup_email' + window.location.search);
|
||||||
} else if (global.window.mm_license.IsLicensed === 'true' && global.window.mm_config.EnableLdap === 'true') {
|
} 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