import React, { useState } from "react"; import dataImage1 from "../../assets/images/data-table-user-1.png"; import dataImage2 from "../../assets/images/data-table-user-2.png"; 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"; export default function MyJobTable({MyJobList, className }) { const filterCategories = ["All Categories", "Explore", "Featured"]; const [selectedCategory, setCategory] = useState(filterCategories[0]); 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); const currentJobList = MyJobList?.result_list?.slice(indexOfFirstItem, indexOfLastItem); const handlePagination = (e) => { handlePagingFunc(e,setCurrentPage) } return (

All Jobs

{MyJobList && MyJobList?.result_list &&
{selectedCategory === "All Categories" ? ( <> {MyJobList && MyJobList?.result_list && MyJobList.result_list.length > 0 && currentJobList.map((value, index) => ( ))} ) : selectedCategory === "Explore" ? ( <> ) : ( <> )}
. .
data

{value.title}

{value.description}
Price: {value.price*0.01} Duration: {value.timeline_days} day(s)
|
{/* PAGINATION BUTTON */} = MyJobList?.result_list?.length ? true : false} data={MyJobList?.result_list} start={indexOfFirstItem} stop={indexOfLastItem} /> {/* END OF PAGINATION BUTTON */}
} {/* Job List Popout */} {jobPopout.show && {setJobPopout({show:false, data:{}})}} situation={jobPopout.show} /> } {/* End of Job List Popout */} {/* Delete Job Popout */} {deleteJobPopout.show && {setDeleteJobPopout({show:false, data:{}})}} situation={deleteJobPopout.show} /> } {/* END of Delete Job Popout */}
); }