frontend/pages/auth/login.tsx (view raw)
1import {useEffect} from 'react';
2import {useRouter} from 'next/router';
3import CardMedia from '@material-ui/core/CardMedia';
4import Divider from '@material-ui/core/Divider';
5import Card from '@material-ui/core/Card';
6import {useTranslation} from 'react-i18next';
7import useAuthStore from '../../stores/useAuthStore';
8import Layout from '../../layouts/Centered';
9import Logo from '../../components/Logo';
10import SignInForm from '../../containers/SignInForm';
11import LoginGoogle from '../../containers/LoginGoogle';
12
13const Login = () => {
14 const {t} = useTranslation();
15 const router = useRouter();
16 const token = useAuthStore(s => s.token);
17
18 useEffect(() => {
19 if (token) router.replace('/dashboard');
20 }, [token]);
21
22 return (
23 <Layout menuTitle={t('signin.title')} displayMenu={false}>
24 <Card>
25 <CardMedia component={Logo} />
26 <SignInForm />
27 <Divider />
28 <LoginGoogle />
29 </Card>
30 </Layout>
31 );
32};
33
34export default Login;