From 442fb365787d87977c44569797a2b71e38228932 Mon Sep 17 00:00:00 2001 From: Ebube Date: Thu, 1 Jun 2023 14:06:19 +0100 Subject: [PATCH] . --- .../jobPopout/PendingJobsPopout.jsx | 213 +++++++++++------- src/services/UsersService.js | 24 ++ 2 files changed, 161 insertions(+), 76 deletions(-) diff --git a/src/components/jobPopout/PendingJobsPopout.jsx b/src/components/jobPopout/PendingJobsPopout.jsx index ed55f5b..a4f2681 100644 --- a/src/components/jobPopout/PendingJobsPopout.jsx +++ b/src/components/jobPopout/PendingJobsPopout.jsx @@ -1,12 +1,47 @@ -import React from 'react' -import Detail from './popoutcomponent/Detail' -import ModalCom from '../Helpers/ModalCom' +import React, { useMemo, useState } from "react"; +import Detail from "./popoutcomponent/Detail"; +import ModalCom from "../Helpers/ModalCom"; +import usersService from "../../services/UsersService"; +function PendingJobsPopout({ details, onClose, situation }) { + const [pendingJobLoader, setPendingJobLoader] = useState(false) + const apiCall = useMemo(() => new usersService(), []); + + const handlePendingJobsBtn = async ({ target: { name } }) => { + setPendingJobLoader(true) + let { job_uid, offer_code } = details; -function PendingJobsPopout({details, onClose, situation}) { + let reqData; + + let pendingData = { job_uid, offer_code }; + + if (name === "extend") { + try { + reqData = { ...pendingData }; + let { data } = await apiCall.pendingJobExtend(reqData); + console.log("This is for extend", data); + setPendingJobLoader(false) + } catch (error) { + setPendingJobLoader(false) + throw new Error(error); + } + } else if (name === "offer") { + try { + reqData = { ...pendingData }; + let { data } = await apiCall.pendingJobSendTome(reqData); + console.log("This is for offer", data); + setPendingJobLoader(false) + } catch (error) { + setPendingJobLoader(false) + throw new Error(error); + } + } else return; + + onClose(); + }; return ( -
+

Manage Pending Item @@ -37,93 +72,119 @@ function PendingJobsPopout({details, onClose, situation}) {

-
-
-

{details.title}

-
- ! -
-

This Job have been sent to public view

-

This Job will expire

+
+
+

+ {details.title} +

+
+ + ! + +
+

+ This Job have been sent to public view +

+

This Job will expire

- + {/* INPUT SECTION */} -
- -
- -
- -
- -
- -
- -
- -
- -
- +
-
- + +
+ +
+
-
- + +
+ +
+ +
+ +
+ +
+ +
+
-
- + {/* ACTION SECTION */} -
-

Actions

- -
-

Job sent to public view

+
+

Actions

+ +
+

+ Job sent to public view +

- -
- + +
+
- -
- + +
+
- -
- + +
+
- {/* close button */} + {/* close button */}
{/* end of close button */} -
- - ) +
+ + ); } -export default PendingJobsPopout \ No newline at end of file +export default PendingJobsPopout; diff --git a/src/services/UsersService.js b/src/services/UsersService.js index 370da93..002e538 100644 --- a/src/services/UsersService.js +++ b/src/services/UsersService.js @@ -486,6 +486,30 @@ class usersService { return this.postAuxEnd("/jobmanagerupdatejob", postData); } + pendingJobExtend(reqData) { + var postData = { + uid: localStorage.getItem("uid"), + member_id: localStorage.getItem("member_id"), + sessionid: localStorage.getItem("session_token"), + extend_days: 7, + action: 13041, + ...reqData, + }; + return this.postAuxEnd("/pendingjobextend", postData); + } + + pendingJobSendTome(reqData) { + var postData = { + uid: localStorage.getItem("uid"), + member_id: localStorage.getItem("member_id"), + sessionid: localStorage.getItem("session_token"), + mode: 200, + action: 13042, + ...reqData, + }; + return this.postAuxEnd("/pendingjobsendtome", postData); + } + // FUNCTION TO GET ACTIVE JOB MESSAGE LIST activeJobMesList(reqData) { var postData = {