@@ -33,6 +33,7 @@ import ReviewAssignment from './pages/assignment/ReviewAssignment'; | |||||
import AssignmentCompleted from './pages/assignment/AssignmentCompleted'; | import AssignmentCompleted from './pages/assignment/AssignmentCompleted'; | ||||
import FinalInterview from './pages/FinalInterview/FinalInterview'; | import FinalInterview from './pages/FinalInterview/FinalInterview'; | ||||
import FinalInterviewResult from './pages/FinalInterview/FinalInterviewResult'; | import FinalInterviewResult from './pages/FinalInterview/FinalInterviewResult'; | ||||
import ClosingDocs from './pages/closingDocs/ClosingDocs'; | |||||
@@ -81,6 +82,10 @@ const App: React.FC = () => ( | |||||
<Route exact path="/finalInterview/results"> | <Route exact path="/finalInterview/results"> | ||||
<FinalInterviewResult /> | <FinalInterviewResult /> | ||||
</Route> | </Route> | ||||
<Route exact path="/closingDocs"> | |||||
<ClosingDocs /> | |||||
</Route> | |||||
<Route exact path="/"> | <Route exact path="/"> | ||||
<Redirect to="/interviewRounds" /> | <Redirect to="/interviewRounds" /> | ||||
</Route> | </Route> | ||||
@@ -0,0 +1,3 @@ | |||||
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="12.262" viewBox="0 0 16 12.262"> | |||||
<path id="check" d="M16.562,4.15a.956.956,0,0,1-.289.7L8.8,12.325l-1.4,1.4a1,1,0,0,1-1.4,0l-1.4-1.4L.851,8.589a1,1,0,0,1,0-1.4l1.4-1.4a.956.956,0,0,1,.7-.289.956.956,0,0,1,.7.289L6.693,8.826l6.771-6.781a1,1,0,0,1,1.4,0l1.4,1.4a.956.956,0,0,1,.289.7Z" transform="translate(-0.562 -1.756)" fill="#33ce93"/> | |||||
</svg> |
@@ -0,0 +1,3 @@ | |||||
<svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 15 15"> | |||||
<path id="uploadalt" d="M13.125,15H1.875a1.807,1.807,0,0,1-1.326-.549A1.8,1.8,0,0,1,0,13.125V11.719a.9.9,0,0,1,.278-.659.9.9,0,0,1,.659-.278.9.9,0,0,1,.659.278.9.9,0,0,1,.278.659v.469a.925.925,0,0,0,.938.938h9.375a.925.925,0,0,0,.938-.937v-.469a.938.938,0,0,1,1.875,0v1.406A1.875,1.875,0,0,1,13.125,15Zm-.308-9.375H9.375v4.688a.925.925,0,0,1-.937.938H6.563a.925.925,0,0,1-.938-.937V5.625H2.168q-.22,0-.271-.088t.125-.278l5-5.054a.672.672,0,0,1,.967,0l4.995,5.054q.176.19.117.278t-.278.088Z" transform="translate(0)" fill="#33ce93"/> | |||||
</svg> |
@@ -0,0 +1,74 @@ | |||||
.closingDocs { | |||||
display: flex; | |||||
flex-direction: column; | |||||
justify-content: space-around; | |||||
align-items: center; | |||||
height: 88vh; | |||||
.closingDocsImg { | |||||
width: 12rem; | |||||
height: 12rem; | |||||
} | |||||
.docsHeader { | |||||
color: #363636; | |||||
font-size: 2.4rem; | |||||
font-weight: 300; | |||||
text-align: center; | |||||
} | |||||
.docsSubHeader { | |||||
color: #868686; | |||||
font-size: 1.6rem; | |||||
font-weight: 600; | |||||
} | |||||
.uploadDocsHolder { | |||||
display: flex; | |||||
flex-direction: column; | |||||
align-items: center; | |||||
justify-content: space-around; | |||||
height: 30vh; | |||||
width: 95%; | |||||
.docs { | |||||
display: flex; | |||||
justify-content: space-between; | |||||
align-items: center; | |||||
width: 95%; | |||||
margin: 0 auto; | |||||
.docsName { | |||||
font-size: 1.2rem; | |||||
} | |||||
.iconBorder { | |||||
border: 0.1rem solid var(--primary-button-color); | |||||
border-radius: 50%; | |||||
width: 3rem; | |||||
height: 3rem; | |||||
display: flex; | |||||
align-items: center; | |||||
justify-content: center; | |||||
} | |||||
} | |||||
} | |||||
.closingDocsButton { | |||||
width: 95%; | |||||
margin: 0 auto; | |||||
text-decoration: none; | |||||
ion-button { | |||||
width: 100%; | |||||
--background: #DDDDDD; | |||||
} | |||||
} | |||||
.active { | |||||
ion-button { | |||||
--background: var(--primary-button-color); | |||||
} | |||||
} | |||||
} |
@@ -0,0 +1,76 @@ | |||||
import styles from "./ClosingDocs.module.scss"; | |||||
import { IonButton, IonContent, IonIcon, IonPage } from "@ionic/react" | |||||
import StepHeader from "../../components/stepsHeader/StepHeader" | |||||
import closingDocsImg from '../../assets/icons/Closing_Docs.svg'; | |||||
import uploadIcon from "../../assets/icons/upload.svg"; | |||||
import checkIcon from "../../assets/icons/check.svg"; | |||||
import { useState } from "react"; | |||||
import { Link } from "react-router-dom"; | |||||
const ClosingDocs: React.FC = () => { | |||||
const [isUploaded, setUploaded] = useState<boolean>(false); | |||||
return ( | |||||
<IonPage> | |||||
<StepHeader roundName="Closing Docs" stepNumber={6} /> | |||||
<IonContent> | |||||
<div className={styles.closingDocs} > | |||||
<IonIcon src={closingDocsImg} className={styles.closingDocsImg} /> | |||||
<h4 className={styles.docsHeader}>Upload your docs to join our team</h4> | |||||
{/* <div> */} | |||||
<div className={styles.docsSubHeader}>Gather all documents as mentioned below:</div> | |||||
<div className={styles.uploadDocsHolder}> | |||||
<div className={styles.docs}> | |||||
<div className={styles.docsName}>ID proof(Aadhar)</div> | |||||
{!isUploaded && <div className={styles.iconBorder}> | |||||
<IonIcon src={uploadIcon} onClick={() => setUploaded(true)} /> | |||||
</div>} | |||||
{isUploaded && <div className={styles.iconBorder}> | |||||
<IonIcon src={checkIcon} /> | |||||
</div>} | |||||
</div> | |||||
<div className={styles.docs}> | |||||
<div className={styles.docsName}>convocation certificate</div> | |||||
{!isUploaded && <div className={styles.iconBorder}> | |||||
<IonIcon src={uploadIcon} onClick={() => setUploaded(true)} /> | |||||
</div>} | |||||
{isUploaded && <div className={styles.iconBorder}> | |||||
<IonIcon src={checkIcon} /> | |||||
</div>} | |||||
</div> | |||||
<div className={styles.docs}> | |||||
<div className={styles.docsName}>Experience Letter</div> | |||||
{!isUploaded && <div className={styles.iconBorder}> | |||||
<IonIcon src={uploadIcon} onClick={() => setUploaded(true)} /> | |||||
</div>} | |||||
{isUploaded && <div className={styles.iconBorder}> | |||||
<IonIcon src={checkIcon} /> | |||||
</div>} | |||||
</div> | |||||
<div className={styles.docs}> | |||||
<div className={styles.docsName}>Last 3 months Payslips</div> | |||||
{!isUploaded && <div className={styles.iconBorder}> | |||||
<IonIcon src={uploadIcon} onClick={() => setUploaded(true)} /> | |||||
</div>} | |||||
{isUploaded && <div className={styles.iconBorder}> | |||||
<IonIcon src={checkIcon} /> | |||||
</div>} | |||||
</div> | |||||
</div> | |||||
{/* </div> */} | |||||
<Link to="/" | |||||
className={styles.closingDocsButton + " " + (isUploaded && styles.active)}> | |||||
<IonButton shape="round" expand='block'>Proceed</IonButton> | |||||
</Link> | |||||
</div> | |||||
</IonContent> | |||||
</IonPage> | |||||
); | |||||
} | |||||
export default ClosingDocs; |