import { Fragment } from 'react'; import dynamic from 'next/dynamic'; import { DragDropContext, Droppable, Draggable } from 'react-beautiful-dnd'; import * as Icon from 'react-feather'; import { formatDate, convertTimezone } from 'helpers/date'; const MembersCountDropdown = dynamic(() => import('../elements/MembersCountDropdown') ); const ActionDropdown = dynamic(() => import('../elements/ActionDropdown')); const Loader = dynamic(() => import('../elements/Loader')); const List = ({ roleData, setRoleData, teamData, actionDropdownData = [], handleRoleMemberDisplay, handleRoleMemberEdit, handleRoleOrdering, loading, }) => { const reorder = (list, startIndex, endIndex) => { const result = Array.from(list); const [removed] = result.splice(startIndex, 1); result.splice(endIndex, 0, removed); return result; }; const handleOnDragEnd = async (result) => { if (!result.destination) { return; } if (!result.destination.index || result.destination.index === roleData.length - 1) { return } const items = reorder( roleData, result.source.index, result.destination.index ); setRoleData(items); await handleRoleOrdering(items) }; return (
{roleData.length > 0 && ( {(provided, snapshot) => ( {loading && !roleData.length && ( )} {roleData.map((item, index) => { let selectedMembers = []; item.members.forEach((member) => { if (member._id) { selectedMembers.push(member._id); } }); return ( {(provided, snapshot) => ( )} {item.showMembers && item.members.length > 0 && ( )} ); })} )}
SL. No.
Role
Members
View Members
Created Date
Action
{index + 1} {item.name} {!item.is_invited_member ? (
handleRoleMemberEdit(item, e) } />
) : (
)}
handleRoleMemberDisplay(item._id) } > {item.members.length > 0 && ( <> {item.members.length}
)}
{formatDate( convertTimezone(item.created_at), 'MMM DD, YY' )}{' '} {' At '} {formatDate( convertTimezone(item.created_at), 'hh:mm A' )}
{item.members.map((member) => { return ( ); })}
{member.email} {member.name} {member.email_verified_date && formatDate( convertTimezone( member.email_verified_date ), 'MMM DD, YY' ) + ' At ' + formatDate( convertTimezone( member.email_verified_date ), 'hh:mm A' )} {member.email_verified === 1 ? 'Member' : 'Non Member'}
)}

Admin & User

Name
Email
Role
Time
Edit
{(provided, snapshot) => (
{(provided, snapshot) => (
John Deo
johndeo@gmail.com
Admin
28/12/2021
)}
{(provided, snapshot) => (
John Deo
johndeo@gmail.com
Admin
28/12/2021
)}
{(provided, snapshot) => (
John Deo
johndeo@gmail.com
Admin
28/12/2021
)}
)}
{(provided, snapshot) => ( {items.map((item, index) => ( {(provided, snapshot) => ( )} ))} )}
Song Artist Year
{item.title} {item.name} {item.year}
); }; export default List;