import React, { useMemo, useState } from "react"; import { useLocation, useNavigate } from "react-router-dom"; import localImgLoad from "../../../lib/localImgLoad"; import Icons from "../../Helpers/Icons"; import { PriceFormatter } from "../../Helpers/PriceFormatter"; import { handlePagingFunc } from "../../Pagination/HandlePagination"; import PaginatedList from "../../Pagination/PaginatedList"; import LoadingSpinner from "../../Spinners/LoadingSpinner"; export default function FamilyTasks({ familyData, className, accountDetails, }) { let navigate = useNavigate(); let { pathname } = useLocation(); // ... const filteredFamilyData = useMemo( () => familyData?.data?.result_list?.filter( (data) => data?.family_uid === accountDetails?.family_uid ), [familyData?.data, accountDetails] ); const [currentPage, setCurrentPage] = useState(0); const indexOfFirstItem = Number(currentPage); const indexOfLastItem = Number(indexOfFirstItem) + Number(process.env.REACT_APP_ITEM_PER_PAGE); const currentTask = familyData?.data?.result_list?.slice( indexOfFirstItem, indexOfLastItem ); const handlePagination = (e) => handlePagingFunc(e, setCurrentPage); return (
{value.title}
Price:{" "}
{thePrice}
Duration:{" "}
{" "}
{value.timeline_days} day(s)
Due Date:{" "}
{" "}
{dueDate}
|
|
| No Family Task | |