* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
import React from 'react';
-import { Link } from 'react-router';
+import { Link, withRouter } from 'react-router';
import Avatar from '../../../../components/ui/Avatar';
-import RecentHistory from '../component/RecentHistory';
import { translate } from '../../../../helpers/l10n';
-export default class GlobalNavUser extends React.Component {
+class GlobalNavUser extends React.Component {
handleLogin = e => {
e.preventDefault();
const returnTo = window.location.pathname + window.location.search;
handleLogout = e => {
e.preventDefault();
- RecentHistory.clear();
- window.location = `${window.baseUrl}/sessions/logout`;
+ this.props.router.push('/sessions/logout');
};
renderAuthenticated () {
return this.props.currentUser.isLoggedIn ? this.renderAuthenticated() : this.renderAnonymous();
}
}
+
+export default withRouter(GlobalNavUser);
import { connect } from 'react-redux';
import GlobalMessagesContainer from '../../../app/components/GlobalMessagesContainer';
import { doLogout } from '../../../store/rootActions';
+import { translate } from '../../../helpers/l10n';
+import RecentHistory from '../../../app/components/nav/component/RecentHistory';
class Logout extends React.Component {
componentDidMount () {
this.props.doLogout()
- .then(() => window.location = window.baseUrl + '/')
- .catch(() => { /* do nothing */ });
+ .then(() => {
+ RecentHistory.clear();
+ window.location = window.baseUrl + '/';
+ })
+ .catch(() => {
+ /* do nothing */
+ });
}
render () {
- return <GlobalMessagesContainer/>;
+ return (
+ <div>
+ <GlobalMessagesContainer/>
+ {translate('logging_out')}
+ </div>
+ );
}
}