zcash-grant-system/frontend/client/pages/sign-out.tsx

45 lines
994 B
TypeScript

import React from 'react';
import { connect } from 'react-redux';
import { Button } from 'antd';
import { Link } from 'react-router-dom';
import Result from 'ant-design-pro/lib/Result';
import { authActions } from 'modules/auth';
interface Props {
logout: typeof authActions['logout'];
}
class SignInPage extends React.Component<Props> {
componentDidMount() {
this.props.logout();
}
render() {
return (
<Result
type="success"
title="You are now signed out"
actions={
<>
<Link to="/auth" style={{ marginRight: '0.5rem' }}>
<Button type="primary" size="large">
Sign in
</Button>
</Link>
<Link to="/">
<Button type="default" size="large">
Return Home
</Button>
</Link>
</>
}
/>
);
}
}
export default connect(
undefined,
{ logout: authActions.logout },
)(SignInPage);