diff --git a/src/components/jobPopout/JobListPopout.jsx b/src/components/jobPopout/JobListPopout.jsx index cdb37da..507222d 100644 --- a/src/components/jobPopout/JobListPopout.jsx +++ b/src/components/jobPopout/JobListPopout.jsx @@ -69,28 +69,49 @@ function JobListPopout({ details, onClose, situation }) { }; let [textArea, setTextArea] = useState(details?.job_detail); - const [errMsg, setErrMsg] = useState("") + const [errMsg, setErrMsg] = useState({ + deliveryDetail: "", + jobFields: { + family: "", + public: "", + individual: "", + group: "", + }, + }); const handleInputChange = ({ target: { value } }) => { setTextArea(value); }; - const errorHandler = ({target: {name}}) => { - - } + const errorHandler = ({ target: { name } }) => { + try { + if (name === "family") + setErrMsg({ jobFields: { family: "please select a family member" } }); + else if (name === "public") + setErrMsg({ jobFields: { public: "please select duration" } }); + else if (name === "individual") + setErrMsg({ jobFields: { individual: "please enter email" } }); + else if (name === "group") + setErrMsg({ jobFields: { group: "please select a family member" } }); + } finally { + setTimeout(() => { + setErrMsg({ jobFields: "" }); + }, 3000); + } + }; const jobFieldHandler = async (values, helpers) => { let { job_id, job_uid } = details; - if(!textArea) { - setErrMsg("delivery detail is required!") - return + if (!textArea) { + setErrMsg({ deliveryDetail: "delivery detail is required!" }); + return; } let jobReq = { job_id, job_uid, - job_description: textArea + job_description: textArea, }; let reqData; @@ -131,8 +152,7 @@ function JobListPopout({ details, onClose, situation }) { }; setLoader({ jobFields: { group: true } }); } else { - setErrMsg("err herre") - return + return; } try { @@ -218,7 +238,7 @@ function JobListPopout({ details, onClose, situation }) { value={textArea} onChange={handleInputChange} /> - {/*

{errMsg}

*/} +

{errMsg.deliveryDetail}

@@ -231,7 +251,7 @@ function JobListPopout({ details, onClose, situation }) { > {(props) => { return ( -
+ {/* Assign to Family */} - {/*

{errMsg}

*/} + {props?.values.family === "" && ( +

{errMsg.jobFields.family}

+ )} ); }} @@ -256,7 +279,7 @@ function JobListPopout({ details, onClose, situation }) { > {(props) => { return ( -
+ {/* Offer this job to public input */} - {/*

{errMsg}

*/} + {props?.values.public === "" && ( +

{errMsg.jobFields.public}

+ )} ); }} @@ -281,7 +307,7 @@ function JobListPopout({ details, onClose, situation }) { > {(props) => { return ( -
+ {/* Offer this job to individual input */} - {/*

{errMsg}

*/} + {props?.values.individual === "" && ( +

{errMsg.jobFields.individual}

+ )} ); }} @@ -306,7 +335,7 @@ function JobListPopout({ details, onClose, situation }) { > {(props) => { return ( -
+ {/* Offer this job to your group input */} - {/*

{errMsg}

*/} + {props?.values.group === "" && ( +

{errMsg.jobFields.group}

+ )} ); }} - {/* END OF ACTION SECTION */} @@ -346,11 +377,12 @@ const JobFieldInput = ({ btnText, parentClass, optionText, + errorHandler, loader, data, }) => { return ( -
+
{select && ( <>
@@ -421,6 +453,7 @@ const JobFieldInput = ({