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 ( - ); }} @@ -256,7 +279,7 @@ function JobListPopout({ details, onClose, situation }) { > {(props) => { return ( - ); }} @@ -281,7 +307,7 @@ function JobListPopout({ details, onClose, situation }) { > {(props) => { return ( - ); }} @@ -306,7 +335,7 @@ function JobListPopout({ details, onClose, situation }) { > {(props) => { return ( - ); }} - {/* END OF ACTION SECTION */} @@ -346,11 +377,12 @@ const JobFieldInput = ({ btnText, parentClass, optionText, + errorHandler, loader, data, }) => { return ( -