import React, { useState } from "react"; import { useLocation, useNavigate } from "react-router-dom"; import { PriceFormatter } from "../Helpers/PriceFormatter"; import { handlePagingFunc } from "../Pagination/HandlePagination"; import PaginatedList from "../Pagination/PaginatedList"; export default function MyPastDueTaskTable({ MyJobList, className }) { const navigate = useNavigate(); let { pathname } = useLocation(); const [currentPage, setCurrentPage] = useState(0); const indexOfFirstItem = Number(currentPage); const indexOfLastItem = Number(indexOfFirstItem) + Number(process.env.REACT_APP_ITEM_PER_PAGE); const currentActiveJobList = MyJobList?.result_list?.slice( indexOfFirstItem, indexOfLastItem ); const handlePagination = (e) => { handlePagingFunc(e, setCurrentPage); }; return (
{MyJobList && MyJobList?.result_list && (
{ <> {MyJobList && MyJobList?.result_list && MyJobList.result_list.length > 0 ? ( currentActiveJobList.map((value, index) => { let deliveryDate = value?.delivery_date?.split(" ")[0]; let thePrice = PriceFormatter( value?.price * 0.01, value?.currency_code, value?.currency ); let image = `${ MyJobList.session_image_server }${localStorage.getItem("session_token")}/job/${ value.job_uid }`; return ( ); }) ) : ( )} }
data

{value.title}

{value.description}
Reward:{" "} {thePrice}
Duration:{" "} {" "} {value.timeline_days} day(s) Due:{" "} {" "} {deliveryDate} Sent to:{" "} {" "} {value.job_to === null ? "public" : value.job_to}
No Past Due Task!
{/* PAGINATION BUTTON */} = MyJobList?.result_list.length ? true : false } data={MyJobList?.result_list} start={indexOfFirstItem} stop={indexOfLastItem} /> {/* END OF PAGINATION BUTTON */}
)}
); }