@@ -33,6 +33,7 @@ import ReviewAssignment from './pages/assignment/ReviewAssignment'; | |||
import AssignmentCompleted from './pages/assignment/AssignmentCompleted'; | |||
import FinalInterview from './pages/FinalInterview/FinalInterview'; | |||
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"> | |||
<FinalInterviewResult /> | |||
</Route> | |||
<Route exact path="/closingDocs"> | |||
<ClosingDocs /> | |||
</Route> | |||
<Route exact path="/"> | |||
<Redirect to="/interviewRounds" /> | |||
</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; |