Skip to content
Snippets Groups Projects
Auth.tsx 852 B
Newer Older
Defendi Alberto's avatar
Defendi Alberto committed
import React, { FC } from 'react';
import Container from '@material-ui/core/Container';
import { Redirect, Route, useRouteMatch } from 'react-router-dom';
import { AuthRoutes, NonAuthRoutes } from 'api/routes';
import { ChoseRole } from 'components/Auth/ChoseRole/ChoseRole';
import { SignInForm } from 'components/Auth/SignInForm/SignInForm';
import { SignUpForm } from 'components/Auth/SignUpForm/SignUpForm';
Defendi Alberto's avatar
Defendi Alberto committed
/**
 * Keeps all components related to SignIn/SignOut logic.
 */
export const AuthUser: FC = () => {
  const { path } = useRouteMatch();
  return (
    <Container maxWidth="sm">
      <Route path={`${path}${NonAuthRoutes.signIn}`} component={SignInForm} />
      <Route path={`${path}${NonAuthRoutes.signUp}`} component={SignUpForm} />
      <Route path={`${path}${AuthRoutes.choseRole}`} component={ChoseRole} />
    </Container>
  );
};