import SimpleAuth from '../SimpleAuth/SimpleAuth'; import AuthenticationCustomComponent from 'component/user/AuthenticationCustomComponent'; import PasswordAuth from '../PasswordAuth/PasswordAuth'; import HostedAuth from '../HostedAuth/HostedAuth'; import DemoAuth from '../DemoAuth/DemoAuth'; import { SIMPLE_TYPE, DEMO_TYPE, PASSWORD_TYPE, HOSTED_TYPE, } from '../../../constants/authTypes'; import SecondaryLoginActions from '../common/SecondaryLoginActions/SecondaryLoginActions'; import useQueryParams from '../../../hooks/useQueryParams'; import ConditionallyRender from '../../common/ConditionallyRender'; import { Alert } from '@material-ui/lab'; import { useAuthDetails } from '../../../hooks/api/getters/useAuth/useAuthDetails'; interface IAuthenticationProps { redirect: string; } const Authentication = ({ redirect }: IAuthenticationProps) => { const { authDetails } = useAuthDetails(); const params = useQueryParams(); const error = params.get('errorMsg'); if (!authDetails) return null; let content; if (authDetails.type === PASSWORD_TYPE) { content = ( <> } /> ); } else if (authDetails.type === SIMPLE_TYPE) { content = ; } else if (authDetails.type === DEMO_TYPE) { content = ; } else if (authDetails.type === HOSTED_TYPE) { content = ( <> } /> ); } else { content = ; } return ( <>
{error}} />
{content} ); }; export default Authentication;