import SimpleAuth from '../SimpleAuth/SimpleAuth'; import AuthenticationCustomComponent from '../authentication-custom-component'; import PasswordAuth from '../PasswordAuth/PasswordAuth'; import HostedAuth from '../HostedAuth/HostedAuth'; import DemoAuth from '../DemoAuth'; import { SIMPLE_TYPE, DEMO_TYPE, PASSWORD_TYPE, HOSTED_TYPE, } from '../../../constants/authTypes'; import SecondaryLoginActions from '../common/SecondaryLoginActions/SecondaryLoginActions'; import useUser from '../../../hooks/api/getters/useUser/useUser'; import { IUser } from '../../../interfaces/user'; import { useHistory } from 'react-router'; import useQueryParams from '../../../hooks/useQueryParams'; import ConditionallyRender from '../../common/ConditionallyRender'; import { Alert } from '@material-ui/lab'; interface IAuthenticationProps { insecureLogin: (path: string, user: IUser) => void; passwordLogin: (path: string, user: IUser) => void; demoLogin: (path: string, user: IUser) => void; history: any; } const Authentication = ({ insecureLogin, passwordLogin, demoLogin, }: IAuthenticationProps) => { const { authDetails } = useUser(); const history = useHistory(); 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;