summaryrefslogtreecommitdiff
path: root/admin/src/components/Accordion
diff options
context:
space:
mode:
Diffstat (limited to 'admin/src/components/Accordion')
-rw-r--r--admin/src/components/Accordion/Accordion.jsx121
-rw-r--r--admin/src/components/Accordion/Accordion.module.css6
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>&#10095;</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>&#10095;</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;