import React, { useState } from 'react' import { handlePagingFunc } from '../Pagination/HandlePagination'; import PaginatedList from '../Pagination/PaginatedList'; import DeleteMember from './DeleteMember'; 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?.length ? ( currentSelectedList.map((value, index) => ( )) ) : ( ) ) : ( )}
First Name Last Name Email
{value?.firstname} {value?.lastname} {value?.email}
No Members Found
No Members Found
{/* PAGINATION BUTTON */} = currentSelectedList?.length ? true : false } data={currentSelectedList} 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 */}
); };