From 41a617a265118c060958b1994bf297c5a1bf7ec5 Mon Sep 17 00:00:00 2001 From: victorAnumudu Date: Thu, 22 Aug 2024 11:39:15 +0100 Subject: [PATCH] depends on select tage added --- src/components/MyJobs/MyJobTable.jsx | 1 + src/components/jobPopout/JobListPopout.jsx | 384 +++++++++++---------- 2 files changed, 202 insertions(+), 183 deletions(-) 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({ ))}
- {selectedTab == "family" && ( - - {(props) => { - return ( -
- {/* Assign to Family */} - -

- {" "} - {props?.values?.family === "" && ( - {errMsg?.jobFields?.family} - )} -

{" "} - - ); - }} -
- )} - {selectedTab == "public" && ( - - {(props) => { - return ( -
- {/* Offer this job to public input */} - -

- {" "} - {props?.values.public === "" && ( - {errMsg?.jobFields?.public} - )} -

{" "} - - ); - }} -
- )} + + {(props) => { + return ( +
+
+ +
+
+ {/* ASSIGN TO FAMILY */} + {selectedTab == "family" && ( +
+ +

+ {" "} + {props?.values?.family === "" && ( + {errMsg?.jobFields?.family} + )} +

{" "} +
+ )} - {selectedTab == "individual" && ( - - {(props) => { - return ( - - {/* Offer this job to individual input */} - -

- {" "} - {props?.values.individual === "" && ( - {errMsg?.jobFields?.individual} - )} -

{" "} - - ); - }} -
- )} + {/* ASSIGN TO PUBLIC/MARKET */} + {selectedTab == "public" && ( +
+
+ + {/* */} +
+ +
+
+ +
+ +
+ + {/*

+ {" "} + {props?.values.public === "" && ( + {errMsg?.jobFields?.public} + )} +

{" "} */} +
+
+
+ )} - {/* { process.env.REACT_APP_SHOW_OFFER_GROUP_JOB != 0 && } */} - {selectedTab == "group" && ( - - {(props) => { - return ( -
- {/* Offer this job to your group input */} - -

- {" "} - {props?.values.group === "" && ( - {errMsg?.jobFields?.group} - )} -

- - ); - }} -
- )} + {/* ASSIGN TO INDIVIDUAL */} + {selectedTab == "individual" && ( +
+ +

+ {" "} + {props?.values.individual === "" && ( + {errMsg?.jobFields?.individual} + )} +

{" "} +
+ )} + + {/* ASSIGN TO GROUP */} + {selectedTab == "group" && ( +
+ +

+ {" "} + {props?.values.group === "" && ( + {errMsg?.jobFields?.group} + )} +

+
+ )} +
+
+ +
+ + ); + }} +

{ return ( -

+
{select && ( <>
-
- {label && ( - - )} -
@@ -616,8 +655,6 @@ const JobFieldInput = ({ {input && ( )} - - {/* btn */} -
- -
); }; -- 2.34.1