Fix issue where teamTokenMap was ignored for guests

This was an issue because guests do not log in with a teamToken, it is implicitly set by MatrixChat when it mounts. The fix is to view_home_page when a login occurs and MatrixChat has this._teamToken set.
This commit is contained in:
Luke Barnard 2017-04-06 17:10:32 +01:00
parent 880a48494b
commit a815788af8

View file

@ -763,9 +763,11 @@ module.exports = React.createClass({
}); });
if (teamToken) { if (teamToken) {
// A team member has logged in, not a guest
this._teamToken = teamToken; this._teamToken = teamToken;
dis.dispatch({action: 'view_home_page'}); dis.dispatch({action: 'view_home_page'});
} else if (this._is_registered) { } else if (this._is_registered) {
// The user has just logged in after registering
dis.dispatch({action: 'view_user_settings'}); dis.dispatch({action: 'view_user_settings'});
} else { } else {
this._showScreenAfterLogin(); this._showScreenAfterLogin();
@ -788,6 +790,10 @@ module.exports = React.createClass({
action: 'view_room', action: 'view_room',
room_id: localStorage.getItem('mx_last_room_id'), room_id: localStorage.getItem('mx_last_room_id'),
}); });
} else if (this._teamToken) {
// Team token might be set if we're a guest.
// Guests do not call _onLoggedIn with a teamToken
dis.dispatch({action: 'view_home_page'});
} else { } else {
dis.dispatch({action: 'view_room_directory'}); dis.dispatch({action: 'view_room_directory'});
} }