import { Button, InputCompOne, Stepper } from '../../shared/index'; import {Formik, Form} from 'formik' import * as Yup from "yup"; type Props = { handleNextStep:(value:{})=>any } const initialValues = { ref_name: "", ref_email: "", ref_phone_number: "", ref_relationship: "", ref_bvn: "", ref_two_name: "", ref_two_email: "", ref_two_phone_number: "", ref_two_relationship: "", ref_two_bvn: "", }; // To get the validation schema const validationSchema = Yup.object().shape({ ref_name: Yup.string() .required("Required"), ref_email: Yup.string() .email("Invalid") .required("Required"), ref_phone_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_phone_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"), }); export default function DashboardHomeRefereeInfo({handleNextStep}:Props) { //FUNCTION TO HANDLE SUBMIT const handleSubmit = (values:any) => { let refOne = { fullname: values.ref_name, relationship: values.ref_relationship, phone_number: values.ref_phone_number, email: values.ref_email, bvn: values.ref_bvn } let refTwo = { fullname: values.ref_two_name, relationship: values.ref_two_relationship, phone_number: values.ref_two_phone_number, email: values.ref_two_email, bvn: values.ref_two_bvn } handleNextStep({loan_reference:[refOne, refTwo]}) }; return (
{(props)=>(

Reference Details (Must be 18 years and above)

Reference one

Reference two

)}
); }