@@ -35,6 +35,9 @@ import FinalInterview from './pages/FinalInterview/FinalInterview'; | |||||
import FinalInterviewResult from './pages/FinalInterview/FinalInterviewResult'; | import FinalInterviewResult from './pages/FinalInterview/FinalInterviewResult'; | ||||
import ClosingDocs from './pages/closingDocs/ClosingDocs'; | import ClosingDocs from './pages/closingDocs/ClosingDocs'; | ||||
import VerifiedDocs from './pages/closingDocs/VerifiedDocs'; | import VerifiedDocs from './pages/closingDocs/VerifiedDocs'; | ||||
import JoiningLetter from './pages/joiningLetter/JoiningLetter'; | |||||
import Celebration from './pages/celebration/Celebration'; | |||||
import SignaturePhoto from './pages/joiningLetter/SignaturePhoto'; | |||||
@@ -89,6 +92,16 @@ const App: React.FC = () => ( | |||||
<Route exact path="/verifiedDocs"> | <Route exact path="/verifiedDocs"> | ||||
<VerifiedDocs /> | <VerifiedDocs /> | ||||
</Route> | </Route> | ||||
<Route exact path="/joiningLetter"> | |||||
<JoiningLetter /> | |||||
</Route> | |||||
<Route exact path="/joiningLetter/signaturePhoto"> | |||||
<SignaturePhoto /> | |||||
</Route> | |||||
<Route exact path="/celebration"> | |||||
<Celebration /> | |||||
</Route> | |||||
<Route exact path="/"> | <Route exact path="/"> | ||||
<Redirect to="/interviewRounds" /> | <Redirect to="/interviewRounds" /> | ||||
@@ -0,0 +1,12 @@ | |||||
import styles from "./Celebration.module.scss"; | |||||
import { IonPage } from "@ionic/react"; | |||||
const Celebration: React.FC = () => { | |||||
return ( | |||||
<IonPage> | |||||
</IonPage> | |||||
); | |||||
} | |||||
export default Celebration; |
@@ -37,7 +37,6 @@ | |||||
align-items: center; | align-items: center; | ||||
width: 95%; | width: 95%; | ||||
margin: 0 auto; | margin: 0 auto; | ||||
// margin-top: 20vh; | |||||
a{ | a{ | ||||
text-decoration: none; | text-decoration: none; | ||||
@@ -0,0 +1,43 @@ | |||||
.joiningLetterContent { | |||||
.offerLetter { | |||||
height: 78vh; | |||||
} | |||||
.buttonHolder { | |||||
display: flex; | |||||
justify-content: space-around; | |||||
align-items: center; | |||||
width: 95%; | |||||
margin: 0 auto; | |||||
a{ | |||||
text-decoration: none; | |||||
} | |||||
ion-button { | |||||
width: 15rem; | |||||
height: 4rem; | |||||
} | |||||
.callUs { | |||||
ion-button { | |||||
margin-bottom: 0; | |||||
--background: transparent; | |||||
--border-width: 0.1rem; | |||||
--border-color: var(--primary-button-color); | |||||
--border-style: solid; | |||||
--color: var(--primary-button-color); | |||||
} | |||||
} | |||||
.agree { | |||||
ion-button { | |||||
margin-bottom: 0; | |||||
--background: var(--primary-button-color); | |||||
} | |||||
} | |||||
} | |||||
} |
@@ -0,0 +1,27 @@ | |||||
import styles from "./JoiningLetter.module.scss"; | |||||
import { IonButton, IonContent, IonPage } from "@ionic/react"; | |||||
import StepHeader from "../../components/stepsHeader/StepHeader"; | |||||
import { Link } from "react-router-dom"; | |||||
const JoiningLetter: React.FC = () => { | |||||
return ( | |||||
<IonPage> | |||||
<StepHeader roundName="Joining Letter" stepNumber={7} /> | |||||
<IonContent className={styles.joiningLetterContent}> | |||||
<div className={styles.offerLetter}> | |||||
</div> | |||||
<div className={styles.buttonHolder}> | |||||
<Link to="/interviewRounds" className={styles.callUs}> | |||||
<IonButton shape="round">Call Us</IonButton> | |||||
</Link> | |||||
<Link to="/joiningLetter/signaturePhoto" className={styles.agree}> | |||||
<IonButton shape="round">I Agree</IonButton> | |||||
</Link> | |||||
</div> | |||||
</IonContent> | |||||
</IonPage> | |||||
); | |||||
} | |||||
export default JoiningLetter; |
@@ -0,0 +1,110 @@ | |||||
.signatureContent { | |||||
.upfold { | |||||
display: flex; | |||||
flex-direction: column; | |||||
align-items: center; | |||||
justify-content: space-around; | |||||
height: 40vh; | |||||
ion-icon { | |||||
width: 17.5rem; | |||||
height: 12rem; | |||||
width: 100%; | |||||
margin: 0 auto; | |||||
} | |||||
.heading { | |||||
color: lighten($color: #363636, $amount: 10%); | |||||
font-size: 2.4rem; | |||||
font-weight: 300; | |||||
letter-spacing: 0.024rem; | |||||
text-align: center; | |||||
width: 90%; | |||||
margin: 0 auto; | |||||
} | |||||
.description { | |||||
color: #868686; | |||||
font-size: 1.4rem; | |||||
text-align: center; | |||||
width: 90%; | |||||
margin: 0 auto; | |||||
line-height: 1.8; | |||||
} | |||||
} | |||||
.photoHolder { | |||||
display: flex; | |||||
justify-content: space-around; | |||||
align-items: center; | |||||
height: 32vh; | |||||
.signaturePhoto { | |||||
width: 17rem; | |||||
height: 17rem; | |||||
background-color: black; | |||||
border-radius: 2.5rem; | |||||
} | |||||
.takePhoto { | |||||
.iconBorder { | |||||
width: 6rem; | |||||
height: 6rem; | |||||
background-color: var(--primary-button-color); | |||||
border-radius: 50%; | |||||
display: flex; | |||||
justify-content: center; | |||||
align-items: center; | |||||
ion-icon { | |||||
width: 2.5rem; | |||||
height: 2.5rem; | |||||
color: white; | |||||
} | |||||
} | |||||
div:nth-child(2) { | |||||
color: #A8A8A8; | |||||
font-size: 1.2rem; | |||||
margin-top: 1rem; | |||||
} | |||||
} | |||||
} | |||||
.buttonHolder { | |||||
display: flex; | |||||
justify-content: space-around; | |||||
align-items: center; | |||||
width: 95%; | |||||
margin: 0 auto; | |||||
margin-top: 4rem; | |||||
a{ | |||||
text-decoration: none; | |||||
} | |||||
ion-button { | |||||
width: 15rem; | |||||
height: 4rem; | |||||
} | |||||
.goBack { | |||||
ion-button { | |||||
margin-bottom: 0; | |||||
--background: transparent; | |||||
--border-width: 0.1rem; | |||||
--border-color: var(--primary-button-color); | |||||
--border-style: solid; | |||||
--color: var(--primary-button-color); | |||||
} | |||||
} | |||||
.nextStep { | |||||
ion-button { | |||||
margin-bottom: 0; | |||||
--background: var(--primary-button-color); | |||||
} | |||||
} | |||||
} | |||||
} |
@@ -0,0 +1,48 @@ | |||||
import styles from "./SignaturePhoto.module.scss"; | |||||
import { IonButton, IonContent, IonIcon, IonPage } from "@ionic/react" | |||||
import { camera } from "ionicons/icons"; | |||||
import StepHeader from "../../components/stepsHeader/StepHeader"; | |||||
import JoiningLetterImg from "../../assets/icons/Joining_Letter.svg"; | |||||
import { Link } from "react-router-dom"; | |||||
import { useState } from "react"; | |||||
const SignaturePhoto: React.FC = () => { | |||||
const [isPicture, setPicture] = useState<boolean>(false) | |||||
return ( | |||||
<IonPage> | |||||
<StepHeader stepNumber={7} roundName="Joining Letter" /> | |||||
<IonContent className={styles.signatureContent}> | |||||
<div className={styles.upfold}> | |||||
<IonIcon src={JoiningLetterImg} /> | |||||
<h4 className={styles.heading}>Take a photo of your signature</h4> | |||||
<p className={styles.description}> | |||||
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. | |||||
</p> | |||||
</div> | |||||
<div className={styles.photoHolder}> | |||||
{isPicture && | |||||
<div className={styles.signaturePhoto}></div>} | |||||
<div className={styles.takePhoto}> | |||||
<div className={styles.iconBorder} onClick={() => setPicture(true)}> | |||||
<IonIcon icon={camera} /> | |||||
</div> | |||||
<div>Take Photo</div> | |||||
</div> | |||||
</div> | |||||
<div className={styles.buttonHolder}> | |||||
<Link to="/interviewRounds" className={styles.goBack}> | |||||
<IonButton shape="round">Go Back</IonButton> | |||||
</Link> | |||||
<Link to="/celebration" className={styles.nextStep}> | |||||
<IonButton shape="round">Goto Next Step</IonButton> | |||||
</Link> | |||||
</div> | |||||
</IonContent> | |||||
</IonPage> | |||||
); | |||||
} | |||||
export default SignaturePhoto; |