import React, {useEffect, useState} from 'react' import Image from '../../assets/images/taskbanners/default.jpg' import usersService from '../../services/UsersService'; import { handlePagingFunc } from '../../components/Pagination/HandlePagination'; import PaginatedList from '../../components/Pagination/PaginatedList'; import LoadingSpinner from '../Spinners/LoadingSpinner'; import { AmountTo2DP } from '../Helpers/PriceFormatter'; function JobsCompleted() { const apiCall = new usersService() let [jobHistory, setJobHistory] = useState({ // FOR PURCHASE HISTORY loading: true, data: [], error: false }) const [currentPage, setCurrentPage] = useState(0); const indexOfFirstItem = Number(currentPage); const indexOfLastItem = Number(indexOfFirstItem)+Number(process.env.REACT_APP_ITEM_PER_PAGE); const currentReward = jobHistory?.data?.slice(indexOfFirstItem, indexOfLastItem); const handlePagination = (e) => { handlePagingFunc(e,setCurrentPage) } //FUNCTION TO GET FAMILY REWARD HISTORY const getJobCompletedHistory = ()=>{ apiCall.getContractHx().then((res)=>{ if(res.data.internal_return < 0){ // success but no data setJobHistory(prev => ({...prev, loading: false})) return } setJobHistory(prev => ({...prev, loading: false, data: res.data.result_list})) }).catch((error)=>{ setJobHistory(prev => ({...prev, loading: false, error: true})) }) } useEffect(()=>{ getJobCompletedHistory() }, []) return (
{jobHistory?.loading ? : jobHistory?.data?.length ? {/* */} {currentReward?.map((item, index) => { let date = new Date(item?.delivery_date).toLocaleDateString() return ( {/* */} ) } )}
Title AmountDate Contract
{/* Reward Logo */}

{item?.title}

{item?.description}

{AmountTo2DP(item?.price*0.01)} {item?.currency}{date} {item?.contract}
:jobHistory?.error ?
Opps! an error occurred. Please try again!
:
No Completed Job History Found!
} {/* PAGINATION BUTTON */} = jobHistory?.data?.length ? true : false} data={jobHistory?.data} start={indexOfFirstItem} stop={indexOfLastItem} /> {/* END OF PAGINATION BUTTON */}
) } export default JobsCompleted