Team Roster
{memberships.length} {memberships.length === 1 ? 'member' : 'members'} • Avg Rating:{' '}
{teamAverageRating}
{sortedMembers.map((member) => {
const { driver, role, joinedAt, rating, overallRank } = member;
// Convert manager to admin for display purposes
const displayRole: TeamRole = role === 'manager' ? 'admin' : (role as TeamRole);
const canManageMembership = isAdmin && role !== 'owner';
return (
{driver.country} • Joined {new Date(joinedAt).toLocaleDateString()}
}
size="md"
/>
{rating !== null && (
{overallRank !== null && (
)}
)}
{canManageMembership && (
)}
);
})}
{memberships.length === 0 && (
No team members yet.
)}