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 (
<>
{!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
)}
>
);
}