import type { TeamMember } from './TeamProgressPage'; import { useState } from 'react'; type MemberProgressItemProps = { member: TeamMember; onShowResourceProgress: (resourceId: string) => void; isMyProgress?: boolean; }; export function MemberProgressItem(props: MemberProgressItemProps) { const { member, onShowResourceProgress, isMyProgress = false } = props; const memberProgress = member?.progress?.sort((a, b) => { return b.done - a.done; }); const [showAll, setShowAll] = useState(false); return ( <>
{member.name
{!isMyProgress && (

{member.name}

)} {isMyProgress && (

{member.name}

You
)}

{member.email}

{(showAll ? memberProgress : memberProgress.slice(0, 4)).map( (progress) => { return ( ); } )} {memberProgress.length > 4 && !showAll && ( )} {showAll && ( )} {memberProgress.length === 0 && (
No progress
)}
); }