import React from 'react'; import { Member } from "@/components/networking"; import { Card, Table, TableHead, TableRow, TableHeaderCell, TableBody, TableCell, Text, Icon, Button as TremorButton, } from '@tremor/react'; import { TeamData, } from './team_info'; import { PencilAltIcon, PlusIcon, TrashIcon } from "@heroicons/react/outline"; interface TeamMembersComponentProps { teamData: TeamData; canEditTeam: boolean; handleMemberDelete: (member: Member) => void; setSelectedEditMember: (member: Member) => void; setIsEditMemberModalVisible: (visible: boolean) => void; setIsAddMemberModalVisible: (visible: boolean) => void; } const TeamMembersComponent: React.FC = ({ teamData, canEditTeam, handleMemberDelete, setSelectedEditMember, setIsEditMemberModalVisible, setIsAddMemberModalVisible, }) => { return (
User ID User Email Role {teamData.team_info.members_with_roles.map((member: Member, index: number) => ( {member.user_id} {member.user_email} {member.role} {canEditTeam && ( <> { setSelectedEditMember(member); setIsEditMemberModalVisible(true); }} /> handleMemberDelete(member)} /> )} ))}
setIsAddMemberModalVisible(true)}> Add Member
); }; export default TeamMembersComponent;