#48: reset oauthData on logo click

This commit is contained in:
SleepWalker 2016-11-19 12:54:24 +02:00
parent 42c4d3fe58
commit 13b4dcbbe8
2 changed files with 13 additions and 2 deletions

View File

@ -231,6 +231,13 @@ export function setClient({id, name, description}) {
}; };
} }
export function resetOAuth() {
return (dispatch) => {
localStorage.removeItem('oauthData');
dispatch(setOAuthRequest({}));
};
}
export const SET_OAUTH = 'set_oauth'; export const SET_OAUTH = 'set_oauth';
export function setOAuthRequest(oauth) { export function setOAuthRequest(oauth) {
return { return {

View File

@ -31,7 +31,7 @@ function RootPage(props) {
})}> })}>
<div className={styles.header}> <div className={styles.header}>
<div className={styles.headerContent}> <div className={styles.headerContent}>
<Link to="/" className={styles.logo}> <Link to="/" className={styles.logo} onClick={props.resetOAuth}>
<Message {...messages.siteName} /> <Message {...messages.siteName} />
</Link> </Link>
<div className={styles.userbar}> <div className={styles.userbar}>
@ -57,12 +57,16 @@ RootPage.propTypes = {
pathname: PropTypes.string pathname: PropTypes.string
}).isRequired, }).isRequired,
children: PropTypes.element, children: PropTypes.element,
resetOAuth: PropTypes.func.isRequired,
isPopupActive: PropTypes.bool.isRequired isPopupActive: PropTypes.bool.isRequired
}; };
import { connect } from 'react-redux'; import { connect } from 'react-redux';
import { resetOAuth } from 'components/auth/actions';
export default connect((state) => ({ export default connect((state) => ({
user: state.user, user: state.user,
isPopupActive: state.popup.popups.length > 0 isPopupActive: state.popup.popups.length > 0
}))(RootPage); }), {
resetOAuth
})(RootPage);