From 041baef730eeec3be824dadfd8a8458ce434def6 Mon Sep 17 00:00:00 2001 From: Ebube Date: Fri, 26 May 2023 22:25:17 +0100 Subject: [PATCH] . --- src/components/jobPopout/JobListPopout.jsx | 170 +++++++++++++++------ 1 file changed, 126 insertions(+), 44 deletions(-) diff --git a/src/components/jobPopout/JobListPopout.jsx b/src/components/jobPopout/JobListPopout.jsx index 5b9b868..02daafb 100644 --- a/src/components/jobPopout/JobListPopout.jsx +++ b/src/components/jobPopout/JobListPopout.jsx @@ -2,8 +2,30 @@ import React, { useState } from "react"; import Detail from "./popoutcomponent/Detail"; import ModalCom from "../Helpers/ModalCom"; import InputCom from "../Helpers/Inputs/InputCom/index"; +import { Form, Formik, Field } from "formik"; +import * as Yup from "yup"; + +const validationSchema = Yup.object().shape({ + family: Yup.string().required("Please assign a family"), + public: Yup.string(), + individual: Yup.string() + .email("Invalid email format") + .matches( + /^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}$/, + "Invalid email format" + ) + .required("Email is required"), + group: Yup.string(), +}); function JobListPopout({ details, onClose, situation }) { + let initialValues = { + family: [], + public: "", + individual: "", + group: "", + }; + let [inputs, setInputs] = useState({ family: "", public: "", @@ -92,41 +114,55 @@ function JobListPopout({ details, onClose, situation }) { {/* ACTION SECTION */}
- {/* Assign to Family */} - + + {(props) => { + return ( + <> + {/* Assign to Family */} + - {/* Offer this job to public input */} - + {/* Offer this job to public input */} + - {/* Offer this job to individual input */} - + {/* Offer this job to individual input */} + - {/* Offer this job to your group input */} - + {/* Offer this job to your group input */} + + + ); + }} +
{/* END OF ACTION SECTION */} @@ -137,18 +173,64 @@ function JobListPopout({ details, onClose, situation }) { export default JobListPopout; -const JobFieldInput = ({ value, inputHandler, inputName, label, btnText }) => ( +const JobFieldInput = ({ + value, + inputHandler, + inputName, + inputClass, + input, + select, + label, + labelClass, + btnText, + parentClass, + optionText +}) => (
- + {select && ( + <> +
+
+ {label && ( + + )} +
+
+ + + {value && } + +
+
+ + )} + + {input && ( + + )} {/* btn */}
-); \ No newline at end of file +);