Skip to content
Snippets Groups Projects
index.tsx 1.14 KiB
Newer Older
import './teams-members.scss';
import MemberList from 'components/layout/MemberList';
import { getTeamRoles, Team, TeamMember, TeamRole } from 'adapters/team';
import RoleForm from 'components/forms/RoleForm';
import { useEffect, useState } from 'react';
interface Props {
    members: TeamMember[];
    team: Team;
export default function TeamsMembers({ members, team }: Props) {
    const [roles, setRoles] = useState<TeamRole[]>([]);
    useEffect(() => {
        getTeamRoles(team.id).then((roles) => {
            setRoles(roles);
        })
    }, [])
    const teamMembers = members.map(member => {
        return {
            user: member,
            info: member.role.name,
            settings: [{
                label: 'Edit role',
                popupContent: (
                    <>
                        <h2>Change the role of {member.username}</h2>
                        <RoleForm roles={roles} team={team} member={member} />
    return (
        <section className="teams-members-section">
            <MemberList members={teamMembers} />