all repos — caroster @ 5cebc5ee581a8c1bb7674e3b338c56de1cb5d847

[Octree] Group carpool to your event https://caroster.io

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;