cspace-ui
Version:
CollectionSpace user interface for browsers
54 lines (43 loc) • 1.1 kB
JSX
import React, { Component } from 'react';
import PropTypes from 'prop-types';
import About from '../sections/About';
import LogoutIndicatorContainer from '../../containers/login/LogoutIndicatorContainer';
import styles from '../../../styles/cspace-ui/LoginPage.css';
const propTypes = {
history: PropTypes.object.isRequired,
logout: PropTypes.func,
resetLogin: PropTypes.func,
};
export default class LogoutPage extends Component {
constructor(props) {
super(props);
this.onSuccess = this.onSuccess.bind(this);
}
componentDidMount() {
const {
logout,
} = this.props;
if (logout) {
logout();
}
}
onSuccess() {
const {
history,
resetLogin,
} = this.props;
if (resetLogin) {
resetLogin();
}
history.replace('/login');
}
render() {
return (
<div className={styles.common}>
<div className={styles.about}><About /></div>
<div className={styles.login}><LogoutIndicatorContainer onSuccess={this.onSuccess} /></div>
</div>
);
}
}
LogoutPage.propTypes = propTypes;