import React from "react"; import { Button, InputCompOne } from ".."; import {Formik, Form} from 'formik' import * as Yup from "yup"; const initialValues = { job_title: "", employer_name: "", employer_email:"", date_of_resumption: "", employee_id: "", annual_income: "", monthly_salary: "", salary_payment_date: "", ref_name: "", ref_email: "", ref_number: "", ref_relationship: "", ref_bvn: "", ref_two_name: "", ref_two_email: "", ref_two_number: "", ref_two_relationship: "", ref_two_bvn: "", }; // To get the validation schema const validationSchema = Yup.object().shape({ job_title: Yup.string() .required("Required"), employer_name: Yup.string() .required("Required"), date_of_resumption: Yup.string() .required("Required"), employer_email: Yup.string() .email("Invalid") .required("Required"), annual_income: Yup.string() .required("Required") .test("no-e", "Invalid", (value:any) => { if (value && /^[0-9]*$/.test(value) == false) { return false; } return true; }), monthly_salary: Yup.string() .required("Required") .test("no-e", "Invalid", (value:any) => { if (value && /^[0-9]*$/.test(value) == false) { return false; } return true; }), salary_payment_date: Yup.string() .required("Required"), employee_id: Yup.string() .required("Required"), ref_name: Yup.string() .required("Required"), ref_email: Yup.string() .email("Invalid") .required("Required"), ref_number: Yup.string() .required("Required"), ref_relationship: Yup.string() .required("Required"), ref_bvn: Yup.string() .required("BVN is required") .test("no-e", "Invalid number", (value:any) => { if (value && /^[0-9]*$/.test(value) == false) { return false; } return true; }) .min(11, "must be 11 digits") .max(11, "must be 11 digits"), ref_two_name: Yup.string() .required("Required"), ref_two_email: Yup.string() .email("Invalid") .required("Required"), ref_two_number: Yup.string() .required("Required"), ref_two_relationship: Yup.string() .required("Required"), ref_two_bvn: Yup.string() .required("BVN is required") .test("no-e", "Invalid number", (value:any) => { if (value && /^[0-9]*$/.test(value) == false) { return false; } return true; }) .min(11, "must be 11 digits") .max(11, "must be 11 digits"), }); interface YourAreAlmostThereProps { handleNextStep: any; } const YourAreAlmostThere: React.FC = ({ handleNextStep }) => { //FUNCTION TO HANDLE SUBMIT const handleSubmit = (values:any) => { console.log(values) handleNextStep() }; return ( <>

You’re almost there

{(props)=>(
<>

EMPLOYMENT DETAILS

<>

REFERENCE DETAILS ( Must be 18 years and above )

)}
); }; export default YourAreAlmostThere;