summaryrefslogtreecommitdiff
path: root/client/src/pages/Enrollment/DocumentScanner/DocumentScanner.jsx
diff options
context:
space:
mode:
authorRohan Raj Gupta <[email protected]>2022-08-20 09:34:57 +0530
committerGitHub <[email protected]>2022-08-20 09:34:57 +0530
commit8eed2904d141d7c0b530cb0551364a0b226cf65a (patch)
tree1ce1fa3561dc6935f4f3aab521773145cdd3f7ec /client/src/pages/Enrollment/DocumentScanner/DocumentScanner.jsx
parentf47c3f4349cb68460dadf1fc381e3ceb52fe009a (diff)
parent856728cfae03da554d4db91b0635a53f1c9f915c (diff)
Merge pull request #9 from Blaster4385/develop
ok
Diffstat (limited to 'client/src/pages/Enrollment/DocumentScanner/DocumentScanner.jsx')
-rw-r--r--client/src/pages/Enrollment/DocumentScanner/DocumentScanner.jsx175
1 files changed, 83 insertions, 92 deletions
diff --git a/client/src/pages/Enrollment/DocumentScanner/DocumentScanner.jsx b/client/src/pages/Enrollment/DocumentScanner/DocumentScanner.jsx
index 20ea7d2..86f53f4 100644
--- a/client/src/pages/Enrollment/DocumentScanner/DocumentScanner.jsx
+++ b/client/src/pages/Enrollment/DocumentScanner/DocumentScanner.jsx
@@ -3,15 +3,7 @@ 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 { Button, Typography, StepLabel, Step, Stepper } from '@mui/material'
import SubmitButton from '../../../components/SubmitButton/SubmitButton'
import { useTranslation } from 'react-i18next'
import { userContext } from '../../../context/User'
@@ -45,15 +37,15 @@ const DocumentScanner = () => {
DOB: doccu.DOB
})
})
-
+ console.log(activeStep)
const handleNext = () => {
if (activeStep === steps.length - 1) {
setUserData({ ...userData, documents: documents })
}
if (
- !userData.documents.POI ||
- !userData.documents.POA ||
- !userData.documents.DOB
+ (!documents.POI && activeStep === 0) ||
+ (!documents.POA && activeStep === 1) ||
+ (!documents.DOB && activeStep === 2)
) {
toast.error(t('SCAN_YOUR_DOCUMENT'))
} else {
@@ -68,67 +60,85 @@ const DocumentScanner = () => {
const WebcamComponent = ({ doc }) => {
return (
<>
- <div className={styles.card__container}>
- {documents[doc] === '' ? (
- <Webcam
- audio={false}
- height={400}
- ref={webcamRef}
- screenshotFormat="image/jpeg"
- width={600}
- videoConstraints={{
- height: 400,
- width: 600,
- facingMode: 'user'
- }}
+ <div className={styles.container}>
+ <button
+ className={styles.button}
+ disabled={activeStep === 0}
+ onClick={handleBack}
+ >
+ <img
+ src={`${process.env.PUBLIC_URL}/assets/images/back_inverse.svg`}
+ alt=""
+ className={styles.image}
/>
- ) : (
- <img src={documents[doc]} />
- )}
+ </button>
+ <div className={styles.card__container}>
+ {documents[doc] === '' ? (
+ <Webcam
+ audio={false}
+ height={400}
+ ref={webcamRef}
+ screenshotFormat="image/jpeg"
+ width={600}
+ videoConstraints={{
+ height: 400,
+ width: 600,
+ facingMode: 'user'
+ }}
+ />
+ ) : (
+ <img src={documents[doc]} />
+ )}
+ </div>
+ <button onClick={handleNext} className={styles.button}>
+ <img
+ src={`${process.env.PUBLIC_URL}/assets/images/next_inverse.svg`}
+ alt=""
+ className={styles.image}
+ />
+ </button>
+ </div>
+ <div className={styles.button__container}>
+ <Button
+ color="primary"
+ size="large"
+ type="submit"
+ variant="contained"
+ sx={{ margin: '0px 20px' }}
+ onClick={(e) => {
+ e.preventDefault()
+ capture(doc)
+ }}
+ >
+ {t('SCAN')}
+ </Button>
+ <Button
+ color="primary"
+ size="large"
+ type="submit"
+ variant="contained"
+ sx={{ margin: '0px 20px' }}
+ onClick={(e) => {
+ e.preventDefault()
+ doccu[doc] = ''
+ setDocuments({
+ ...documents,
+ POI: doccu.POI,
+ POA: doccu.POA,
+ DOB: doccu.DOB
+ })
+ }}
+ >
+ {t('RESET')}
+ </Button>
</div>
- <Grid container columnSpacing={10} justifyContent="center">
- <Grid item sx={{}}>
- <Button
- color="primary"
- size="large"
- type="submit"
- variant="contained"
- onClick={(e) => {
- e.preventDefault()
- capture(doc)
- }}
- >
- {t('SCAN')}
- </Button>
- </Grid>
- <Grid item>
- <Button
- color="primary"
- size="large"
- type="submit"
- variant="contained"
- onClick={(e) => {
- e.preventDefault()
- doccu[doc] = ''
- setDocuments({
- ...documents,
- POI: doccu.POI,
- POA: doccu.POA,
- DOB: doccu.DOB
- })
- }}
- >
- {t('RESET')}
- </Button>
- </Grid>
- </Grid>
<br></br>
<div>
- <Grid container justifyContent="center">
+ <div>
<Typography align="center">
{t('KINDLY_CLICK_THE_PICTURE_OF_YOUR_DOCUMENTS')}
</Typography>
- </Grid>
+ </div>
</div>
</>
)
@@ -139,8 +149,8 @@ const DocumentScanner = () => {
<Header subheading={t('ENROLLMENT')} />
<SubmitButton />
<div className={styles.stepper__container}>
- <Box sx={{ width: '60%', fontSize: '100px !important' }}>
- <Stepper activeStep={activeStep}>
+ <div className={styles.box}>
+ <Stepper activeStep={activeStep} sx={{ width: '60%' }}>
{steps.map((label, index) => {
const stepProps = {}
const labelProps = {}
@@ -157,14 +167,9 @@ const DocumentScanner = () => {
})}
</Stepper>
{activeStep === steps.length ? (
- <React.Fragment>
- <Typography sx={{ mt: 2, mb: 1 }}>
- {t('ALL_STEPS_COMPLETED')}
- </Typography>
- <Box sx={{ display: 'flex', flexDirection: 'row', pt: 2 }}>
- <Box sx={{ flex: '1 1 auto' }} />
- </Box>
- </React.Fragment>
+ <Typography variant="h3" sx={{ mt: 8, mb: 1 }}>
+ {t('ALL_STEPS_COMPLETED')}
+ </Typography>
) : (
<React.Fragment>
{activeStep === 0 ? (
@@ -174,23 +179,9 @@ const DocumentScanner = () => {
) : (
activeStep === 2 && <WebcamComponent doc="DOB" />
)}
- <Box sx={{ display: 'flex', flexDirection: 'row', pt: 2 }}>
- <Button
- color="inherit"
- disabled={activeStep === 0}
- onClick={handleBack}
- sx={{ mr: 1 }}
- >
- {t('BACK')}
- </Button>
- <Box sx={{ flex: '1 1 auto' }} />
- <Button onClick={handleNext}>
- {activeStep === steps.length - 1 ? t('FINISH') : t('NEXT')}
- </Button>
- </Box>
</React.Fragment>
)}
- </Box>
+ </div>
</div>
</>
)