diff --git a/src/components/MyJobs/MyJobTable.jsx b/src/components/MyJobs/MyJobTable.jsx index ad49b1f..a403c0d 100644 --- a/src/components/MyJobs/MyJobTable.jsx +++ b/src/components/MyJobs/MyJobTable.jsx @@ -165,6 +165,7 @@ export default function MyJobTable({ MyJobList, reloadJobList, className }) { setWalletItem={setWalletItem} openWallet={openPopUp} situation={jobPopout.show} + myJobList={MyJobList} /> )} {/* End of Job List Popout */} diff --git a/src/components/jobPopout/JobListPopout.jsx b/src/components/jobPopout/JobListPopout.jsx index 879517c..6145cf2 100644 --- a/src/components/jobPopout/JobListPopout.jsx +++ b/src/components/jobPopout/JobListPopout.jsx @@ -10,17 +10,19 @@ import LoadingSpinner from "../Spinners/LoadingSpinner"; import Detail from "./popoutcomponent/Detail"; import { SocketValues } from "../Contexts/SocketIOContext"; +// .required("This is required ") + const validationSchema = Yup.object().shape({ - family: Yup.string().required("This is required "), + family: Yup.string(), 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(), + depend_uid: Yup.string(), }); function JobListPopout({ @@ -29,6 +31,7 @@ function JobListPopout({ situation, openWallet, setWalletItem, + myJobList }) { let {marketUpdate} = SocketValues() // destructures 'SEND MESSAGE' and 'JOIN ROOM' FUNCTIONS FROM SOCKET @@ -46,12 +49,7 @@ function JobListPopout({ const [familyList, setFamilyList] = useState([]); let [loader, setLoader] = useState({ member: false, - jobFields: { - family: false, - public: false, - individual: false, - group: false, - }, + jobFields: false }); const apiCall = useMemo(() => new usersService(), []); @@ -106,6 +104,7 @@ function JobListPopout({ public: "", individual: "", group: "", + depend_uid: '' }; let [textArea, setTextArea] = useState(details?.job_detail); @@ -141,6 +140,7 @@ function JobListPopout({ }; const jobFieldHandler = async (values, helpers) => { + setLoader({ jobFields: true }); let { job_id, job_uid } = details; if (!textArea) { @@ -163,15 +163,14 @@ function JobListPopout({ family_uid: values?.family, assign_mode: 110011, }; - setLoader({ jobFields: { family: true } }); } else if (values?.public !== "") { // for public input reqData = { ...jobReq, duration: Number(values?.public), assign_mode: 110022, + depend_uid: values?.depend_uid }; - setLoader({ jobFields: { public: true } }); } else if (values?.individual !== "") { // for individual input reqData = { @@ -179,7 +178,6 @@ function JobListPopout({ email: values?.individual, assign_mode: 110033, }; - setLoader({ jobFields: { individual: true } }); } else if (values?.group !== "") { // for group input reqData = { @@ -190,8 +188,8 @@ function JobListPopout({ duration: details?.timeline_days, // duration: 0, }; - setLoader({ jobFields: { group: true } }); } else { + setLoader({ jobFields: false }); return; } @@ -355,142 +353,198 @@ function JobListPopout({ ))}
{ return ( -