import { useState } from "react"; import { handlePagingFunc, PaginatedList } from "../../Pagination"; import LoadingSpinner from "../../Spinners/LoadingSpinner"; import SuggestTask from "../../FamilyPopup/SuggestTask"; import AssignTaskPopout from "../FamilyPopout/AssignTaskPopout"; const FamilyWaitlist = ({ familyData, className, accountDetails, loader }) => { const [popUp, setPopUp] = useState({ show: false, data: {} }); const [continueTaskPopup, setContinueTaskPopup] = useState({ show: false, data: {}, }); let filteredFamilyData = familyData?.result_list?.filter( (data) => data?.family_uid === accountDetails?.family_uid ); const [currentPage, setCurrentPage] = useState(0); const itemsPerPage = Number(process.env.REACT_APP_ITEM_PER_PAGE); const indexOfFirstItem = currentPage; const indexOfLastItem = currentPage + itemsPerPage; const currentTask = filteredFamilyData?.slice( indexOfFirstItem, indexOfLastItem ); const handlePagination = (e) => handlePagingFunc(e, setCurrentPage); return (
{loader ? (
) : ( <> {filteredFamilyData && (
{currentTask.map((value) => { const addedDate = value?.added.split(" ")[0]; const selectedImage = require(`../../../assets/images/family/${ value?.banner || "default.jpg" }`); return ( ); })}
task_img

{value.title}

{value.description}

{addedDate}

{value.status_text}

= filteredFamilyData?.length} data={filteredFamilyData} start={indexOfFirstItem} stop={indexOfLastItem} />
)} )} {popUp.show && ( { setPopUp({ show: false, data: {} }); }} continuePopupData={(value) => setContinueTaskPopup({ show: true, data: { ...value } }) } situation={popUp.show} /> )} {/* Continue Task */} {continueTaskPopup.show && ( { setContinueTaskPopup({ show: false, data: {} }); }} situation={continueTaskPopup.show} /> )}
); }; export default FamilyWaitlist;