/* eslint-disable multiline-ternary */ import React from 'react' import Webcam from 'react-webcam' import { useNavigate } from 'react-router-dom' import Header from '../../../components/Header/Header' import SubmitButton from '../../../components/SubmitButton/SubmitButton' import styles from './PhotoCapture.module.css' import { Button, Grid, Typography } from '@mui/material' import { useTranslation } from 'react-i18next' import { userContext } from '../../../context/User' import PopUpModal from '../../../components/Modal/Modal' const PhotoCapture = () => { const { t } = useTranslation() const { userData, setUserData } = userContext() const navigate = useNavigate() const webcamRef = React.useRef(null) const capture = React.useCallback(() => { const imageSrc = webcamRef.current.getScreenshot() setUserData({ ...userData, photo: imageSrc }) }) const handleSubmit = () => { console.log(userData.photo) if (userData.photo) { navigate('/enrollment/documents') } } return ( <> Ensure that your photo is clear and in focus Also, ensure that you are in the center of your photo You won't be able to proceed until you have captured a clear and centered photo > } /> {userData?.photo === '' ? ( ) : ( )} { e.preventDefault() capture() }} > {t('CAPTURE')} { e.preventDefault() setUserData({ ...userData, photo: '' }) }} > {t('RESET')} {t('PLEASE_LOOK_INTO_THE_CAMERA')} {t('CLICK_CAPTURE_TO_CAPTURE_THE_PHOTO')} {t('CLICK_RESET_TO_REMOVE_THE_CAPTURED_PHOTO')} handleSubmit} /> > ) } export default PhotoCapture