import React, { useState } from "react"; import { handlePagingFunc } from "../Pagination/HandlePagination"; import PaginatedList from "../Pagination/PaginatedList"; import DeleteMember from "./DeleteMember"; import { localImgLoad } from "../../lib"; export default function GroupMemberTable({ selectedList }) { // Handle Pagination const [currentPage, setCurrentPage] = useState(0); const indexOfFirstItem = Number(currentPage); const indexOfLastItem = Number(indexOfFirstItem) + Number(process.env.REACT_APP_ITEM_PER_PAGE); const currentSelectedList = selectedList?.slice( indexOfFirstItem, indexOfLastItem ); const handlePagination = (e) => { handlePagingFunc(e, setCurrentPage); }; const [deletePopout, setDeletePopout] = useState({ status: false, data: {}, }); const handleDeleteMember = (item) => { setDeletePopout({ status: true, data: { ...item }, }); }; return (
<> {selectedList && selectedList?.length > 0 ? ( currentSelectedList.map((value, index) => ( {/* */} )) ) : ( )}
{value?.firstname} {value?.lastname} {value?.email}

{value.firstname && value.firstname}{" "} {value.lastname && value.lastname}

{value.email && value.email}
No Members Found. Please add
{/* PAGINATION BUTTON */} = selectedList?.length ? true : false } data={selectedList} start={indexOfFirstItem} stop={indexOfLastItem} /> {/* END OF PAGINATION BUTTON */}
{/* DELETE MEMBER POPOUT */} {deletePopout.status && ( setDeletePopout({ status: false, data: {} })} situation={deletePopout.status} details={deletePopout.data} /> )} {/* END OF DELETE MEMBER POPOUT */}
); }