updated the login component

This commit is contained in:
Abhinav-grd 2021-02-13 17:23:36 +05:30
parent 9f673a4057
commit 3d8d5ae8a6

View file

@ -10,6 +10,7 @@ import * as Yup from 'yup';
import { getOtt } from 'services/userService'; import { getOtt } from 'services/userService';
import Container from 'components/Container'; import Container from 'components/Container';
import { setData, LS_KEYS, getData } from 'utils/storage/localStorage'; import { setData, LS_KEYS, getData } from 'utils/storage/localStorage';
import { Alert } from 'react-bootstrap';
interface formValues { interface formValues {
email: string; email: string;
@ -18,6 +19,7 @@ interface formValues {
export default function Home() { export default function Home() {
const [loading, setLoading] = useState(false); const [loading, setLoading] = useState(false);
const router = useRouter(); const router = useRouter();
const [showMessage, setShowMessage] = useState(false);
useEffect(() => { useEffect(() => {
router.prefetch('/verify'); router.prefetch('/verify');
@ -38,16 +40,29 @@ export default function Home() {
setData(LS_KEYS.USER, { email }); setData(LS_KEYS.USER, { email });
router.push('/verify'); router.push('/verify');
} catch (e) { } catch (e) {
setFieldError('email', `${constants.UNKNOWN_ERROR} ${e.message}`); if (e.response.status == 403) {
setFieldError('email', `${constants.USER_DOESNOT_EXIST}`);
} else {
setFieldError(
'email',
`${constants.UNKNOWN_ERROR} ${e.message}`
);
}
} }
setLoading(false); setLoading(false);
}; };
const register = () => { const register = () => {
router.push('/signup'); setShowMessage(true);
setTimeout(() => setShowMessage(false), 15000);
}; };
return ( return (
<>
<div style={{ display: showMessage ? 'block' : 'none' }}>
<Alert variant="info">{constants.WEB_SIGNUPS_DISABLED}</Alert>
</div>
<Container> <Container>
<Card style={{ minWidth: '300px' }} className="text-center"> <Card style={{ minWidth: '300px' }} className="text-center">
<Card.Body> <Card.Body>
@ -110,5 +125,6 @@ export default function Home() {
</Card.Body> </Card.Body>
</Card> </Card>
</Container> </Container>
</>
); );
} }