import React, { useState } from "react"; import dataImage1 from "../../assets/images/data-table-user-1.png"; import LoadingSpinner from "../Spinners/LoadingSpinner"; import { useNavigate, useLocation, Link } from "react-router-dom"; import { handlePagingFunc } from "../Pagination/HandlePagination"; import PaginatedList from "../Pagination/PaginatedList"; import { PriceFormatter } from "../Helpers/PriceFormatter"; import familyImage from '../../assets/images/no-family-side.png' import localImgLoad from "../../lib/localImgLoad"; export default function OffersInterestTable({offerInterestList, className}) { const navigate = useNavigate(); let { pathname } = useLocation(); const filterCategories = ["All Categories", "Explore", "Featured"]; const [selectedCategory, setCategory] = useState(filterCategories[0]); const [currentPage, setCurrentPage] = useState(0); const indexOfFirstItem = Number(currentPage); const indexOfLastItem = Number(indexOfFirstItem) + Number(process.env.REACT_APP_ITEM_PER_PAGE); const currentOfferInterestList = offerInterestList?.data?.slice(indexOfFirstItem, indexOfLastItem); const handlePagination = (e) => { handlePagingFunc(e, setCurrentPage); }; let imgServer = offerInterestList?.imgServer // FOR RENDERING IMAGE FROM SERVER return (
{offerInterestList?.loading ? (
) : offerInterestList?.data?.length > 0 ? ( {/* */} {currentOfferInterestList?.map((item, index) => { // let image = item.banner ? item.banner : 'default.jpg' const image = localStorage.getItem("session_token") ? `${imgServer}${localStorage.getItem("session_token")}/job/${ item.job_uid }` : ""; return ( ); }) }
Name Last Login No of Tasks
data

{item?.title}

{item?.expire}

{item?.client_name}

{/* {formatNumber(item?.price * 0.01)} */} {PriceFormatter(item?.price * 0.01,item?.currency_code,item?.currency)}
) : (

No list avaliable.

) } {/* PAGINATION BUTTON */} = offerInterestList?.data?.length ? true : false } data={offerInterestList?.data} start={indexOfFirstItem} stop={indexOfLastItem} /> {/* END OF PAGINATION BUTTON */}
); } // Function to format number to two(2) decimal places // function formatNumber(number) { // // Convert the number to a string // let numStr = String(number); // // Split the string into integer and decimal parts // let parts = numStr.split('.'); // let integerPart = parts[0]; // let decimalPart = parts[1] || ''; // // Add thousands separators to the integer part // let formattedInteger = integerPart.replace(/\B(?=(\d{3})+(?!\d))/g, ','); // // Truncate or pad the decimal part to two decimal points // let formattedDecimal = decimalPart.slice(0, 2).padEnd(2, '0'); // // Combine the formatted integer and decimal parts // let formattedNumber = formattedInteger + '.' + formattedDecimal; // return formattedNumber; // }