/* eslint-disable multiline-ternary */ import React, { useState } from 'react' import Webcam from 'react-webcam' import Header from '../../../components/Header/Header' import styles from './DocumentScanner.module.css' import { Button, Grid, Typography, StepLabel, Step, Stepper, Box } from '@mui/material' import SubmitButton from '../../../components/SubmitButton/SubmitButton' import { useTranslation } from 'react-i18next' import { userContext } from '../../../context/User' const DocumentScanner = () => { const { t } = useTranslation() const { userData, setUserData } = userContext() const steps = [ t('PROOF_OF_IDENTITY'), t('PROOF_OF_ADDRESS'), t('PROOF_OF_DOB') ] const [documents, setDocuments] = useState({ POI: '', POA: '', DOB: '' }) const [activeStep, setActiveStep] = React.useState(0) // eslint-disable-next-line no-unused-vars const [doccu, setDoccu] = useState({ POI: '', POA: '', DOB: '' }) console.log(documents) const webcamRef = React.useRef(null) const capture = React.useCallback((doc) => { const imageSrc = webcamRef.current.getScreenshot() doccu[doc] = imageSrc setDocuments({ ...documents, POI: doccu.POI, POA: doccu.POA, DOB: doccu.DOB }) }) const handleNext = () => { if (activeStep === steps.length - 1) { setUserData({ ...userData, documents: documents }) } setActiveStep((prevActiveStep) => prevActiveStep + 1) } const handleBack = () => { setActiveStep((prevActiveStep) => prevActiveStep - 1) } const WebcamComponent = ({ doc }) => { return ( <>