diff --git a/src/components/AddJob/AddJob.jsx b/src/components/AddJob/AddJob.jsx index 270036b..479bee6 100644 --- a/src/components/AddJob/AddJob.jsx +++ b/src/components/AddJob/AddJob.jsx @@ -69,7 +69,6 @@ function AddJob() { // FUNCTION TO HANDLE ADD JOB FORM const handleAddJob = (values, helpers) => { - console.log(values) setRequestStatus({loading: true, status: false, message:''}) ApiCall.jobManagerCreateJob(values).then(res => { if(res.data.internal_return < 1){ @@ -83,6 +82,10 @@ function AddJob() { }).catch(err => { setRequestStatus({loading: false, status: false, message:'Opps! soemthing went wrong. Try Again'}) + }).finally(()=>{ + setTimeout(()=>{ + setRequestStatus({loading: false, status: false, message:''}) + }, 5000) }) } diff --git a/src/components/MyJobs/MyJobTable.jsx b/src/components/MyJobs/MyJobTable.jsx index 0198c4a..0517246 100644 --- a/src/components/MyJobs/MyJobTable.jsx +++ b/src/components/MyJobs/MyJobTable.jsx @@ -5,6 +5,7 @@ import dataImage3 from "../../assets/images/data-table-user-3.png"; import dataImage4 from "../../assets/images/data-table-user-4.png"; import SelectBox from "../Helpers/SelectBox"; import JobListPopout from "../jobPopout/JobListPopout"; +import DeleteJobPopout from "../jobPopout/DeleteJobPopout"; import PaginatedList from "../Pagination/PaginatedList"; import { handlePagingFunc } from "../Pagination/HandlePagination"; @@ -15,6 +16,8 @@ export default function MyJobTable({MyJobList, className }) { let [jobPopout,setJobPopout] = useState({show:false, data:{}}) // STATE TO HOLD THE VALUE OF THE ALERT DETAILS AND DETERMINE WHEN TO SHOW + let [deleteJobPopout,setDeleteJobPopout] = useState({show:false, data:{}}) // STATE TO HOLD THE VALUE OF THE ITEM DETAILS TO DELETE AND DETERMINE WHEN TO SHOW + const [currentPage, setCurrentPage] = useState(0); const indexOfFirstItem = Number(currentPage); const indexOfLastItem = Number(indexOfFirstItem)+Number(process.env.REACT_APP_ITEM_PER_PAGE); @@ -83,8 +86,10 @@ export default function MyJobTable({MyJobList, className }) { -
| -
+
+ | + +
@@ -93,7 +98,7 @@ export default function MyJobTable({MyJobList, className }) { + +
+
+ + + + + +
+
+

+ {details.title} +

+

+ Price: {details.price} +

+

+ Duration: {details.timeline_days} day(s) +

+
+
+ + {requestStatus.laoding ? + + : + + } +
+ + {/* ERROR DISPLAY AND SUBMIT BUTTON */} + {requestStatus.message != "" && ( + !requestStatus.status ? + (
+ {requestStatus.message} +
) + : + requestStatus.status && + (
+ {requestStatus.message} +
+ ) + )} + {/* End of error or success display */} +
+ + + + + ) +} + +export default DeleteJobPopout \ No newline at end of file diff --git a/src/services/UsersService.js b/src/services/UsersService.js index 424e8c3..2c3b806 100644 --- a/src/services/UsersService.js +++ b/src/services/UsersService.js @@ -438,6 +438,18 @@ class usersService { return this.postAuxEnd("/jobmanagercreatejob", postData); } + // END POINT TO DELETE A JOB + deleteJob(reqData) { + var postData = { + uid: localStorage.getItem("uid"), + member_id: localStorage.getItem("member_id"), + sessionid: localStorage.getItem("session_token"), + action: 13011, + ...reqData + }; + return this.postAuxEnd("/jobmanagerdeletejob", postData); + } + verifyEmail(code) { const reqData = { verify_link: code,