diff options
Diffstat (limited to 'admin/src/components/Accordion')
-rw-r--r-- | admin/src/components/Accordion/Accordion.jsx | 121 | ||||
-rw-r--r-- | admin/src/components/Accordion/Accordion.module.css | 6 |
2 files changed, 84 insertions, 43 deletions
diff --git a/admin/src/components/Accordion/Accordion.jsx b/admin/src/components/Accordion/Accordion.jsx index 08c46b1..c885d0b 100644 --- a/admin/src/components/Accordion/Accordion.jsx +++ b/admin/src/components/Accordion/Accordion.jsx @@ -2,54 +2,91 @@ import React, {useState} from 'react'; import {Button} from '@mui/material'; import styles from './Accordion.module.css'; +import PopUpModal from '../Modal/Modal'; const Accordion = ({name, user}) => { const [isActive, setIsActive] = useState(false); + const [open, setOpen] = React.useState(false); + const handleOpen = () => setOpen(true); + return ( - <div className={styles.accordion}> - <div - className={styles.accordion__title} - onClick={() => setIsActive(!isActive)} - > - <h2>{name}</h2> - <div>❯</div> - </div> - {isActive && ( - <div className={styles.accordion__content}> - <div className={styles.accordion__demographic}> - <div><span>Name</span> <hr/> {user.name}</div> - <div><span>Gender</span> <hr/> {user.gender}</div> - <div><span>Date of Birth</span> <hr/> {user.dob}</div> - <div><span>Mobile Number</span> <hr/> {user.mobile}</div> - <div><span>Email</span> <hr/> {user.email}</div> - <div><span>Address</span> <hr/> {user.address.houseNo},{user.address.street}, - {user.address.locality},{user.address.landmark}, - {user.address.village},{user.address.district.name}, - {user.address.state.name},{user.address.pincode}</div> - <div><span>Indian Resident</span> <hr/> {user.indianResident ? 'Yes' : 'No'}</div> - </div> - <div className={styles.accordion__biometric}> - <img - src={user.photo} - alt='' - height='300px' - className={styles.accordion__biometric_image} - /> - <Button - sx={{margin: '10px 0px', padding: '20px'}} - variant='contained' - onClick={() => {}} - > - Documents - </Button> - <Button sx={{padding: '20px'}} variant='contained'> - Biometric - </Button> - </div> + <> + <div className={styles.accordion}> + <div + className={styles.accordion__title} + onClick={() => setIsActive(!isActive)} + > + <h2>{name}</h2> + <span className={styles.accordion__subheading}> + Date of Birth: {user.dob} + </span> + <span className={styles.accordion__subheading}> + Mobile Number: {user.mobile} + </span> + <div>❯</div> </div> - )} - </div> + {isActive && ( + <div className={styles.accordion__content}> + <div className={styles.accordion__demographic}> + <div> + <span>Name</span> <hr /> {user.name} + </div> + <div> + <span>Gender</span> <hr /> {user.gender} + </div> + <div> + <span>Date of Birth</span> <hr /> {user.dob} + </div> + <div> + <span>Mobile Number</span> <hr /> {user.mobile} + </div> + <div> + <span>Email</span> <hr /> {user.email} + </div> + <div> + <span>Address</span> <hr /> {user.address.houseNo}, + {user.address.street},{user.address.locality}, + {user.address.landmark},{user.address.village}, + {user.address.district.name},{user.address.state.name}, + {user.address.pincode} + </div> + <div> + <span>Indian Resident</span> <hr />{' '} + {user.indianResident ? 'Yes' : 'No'} + </div> + </div> + <div className={styles.accordion__biometric}> + <img + src={user.photo} + alt='' + height='300px' + className={styles.accordion__biometric_image} + /> + <Button + sx={{margin: '10px 0px', padding: '20px'}} + variant='contained' + onClick={() => { + handleOpen(); + }} + > + Documents + </Button> + <Button + sx={{padding: '20px'}} + variant='contained' + onClick={() => { + handleOpen(); + }} + > + Biometric + </Button> + </div> + </div> + )} + </div> + <PopUpModal open={open} setOpen={setOpen} documents={user.documents} /> + </> ); }; diff --git a/admin/src/components/Accordion/Accordion.module.css b/admin/src/components/Accordion/Accordion.module.css index 0cf2603..347a405 100644 --- a/admin/src/components/Accordion/Accordion.module.css +++ b/admin/src/components/Accordion/Accordion.module.css @@ -5,7 +5,7 @@ .accordion__title { display: flex; - flex-direction: row; + align-items: center; justify-content: space-between; cursor: pointer; background-color: #2c3e50; @@ -23,6 +23,10 @@ padding: 1rem; } +.accordion__subheading { + font-size: 1.1rem; +} + .accordion__content { display: flex; justify-content: center; |