import { useMemo, useState } from "react"; import localImgLoad from "../../../lib/localImgLoad"; import { PriceFormatter } from "../../Helpers/PriceFormatter"; import { PaginatedList, handlePagingFunc } from "../../Pagination"; import PendingJobsPopout from "../../jobPopout/PendingJobsPopout"; export default function FamilyPending({ familyData, className, accountDetails, loader, }) { let [jobPopout, setJobPopout] = useState({ show: false, data: {} }); // STATE TO HOLD THE VALUE OF THE ALERT DETAILS AND DETERMINE WHEN TO SHOW let filteredFamilyData = useMemo( () => familyData?.result_list?.filter( (data) => data?.family_uid === accountDetails?.family_uid ), [accountDetails?.family_uid, familyData?.result_list] ); const [currentPage, setCurrentPage] = useState(0); const itemsPerPage = Number(process.env.REACT_APP_ITEM_PER_PAGE); const indexOfFirstItem = Number(currentPage); const indexOfLastItem = Number(indexOfFirstItem) + Number(process.env.REACT_APP_ITEM_PER_PAGE); const currentPendingTasks = filteredFamilyData?.slice( indexOfFirstItem, indexOfLastItem ); const handlePagination = (e) => { handlePagingFunc(e, setCurrentPage); }; return (
{filteredFamilyData && (
{ <> {currentPendingTasks.length > 0 ? ( currentPendingTasks.map((value, index) => { let deliveryDate = value?.expire?.split(" ")[0]; let thePrice = PriceFormatter( value?.price * 0.01, value?.currency_code, value?.currency ); let image = `${familyData.session_image_server}${localStorage.getItem('session_token')}/job/${value.job_uid}` return ( ); }) ) : ( )} }
data

{value.title}

{value.description}
Price:{" "} {thePrice}
Duration:{" "} {" "} {value.timeline_days} day(s) Expire:{" "} {" "} {deliveryDate} Sent to:{" "} {" "} {value.job_to}
No Pending Task!
{/* PAGINATION BUTTON */} = filteredFamilyData.length} data={filteredFamilyData} start={indexOfFirstItem} stop={indexOfLastItem} /> {/* END OF PAGINATION BUTTON */}
)} {/* Active Job Popout */} {jobPopout.show && ( { setJobPopout({ show: false, data: {} }); }} situation={jobPopout.show} /> )} {/* End of Active Job Popout */}
); }