import type { TeamMember } from './TeamProgressPage'; import { useState } from 'preact/hooks'; import { MemberProgressModal } from './MemberProgressModal'; type MemberProgressItemProps = { teamId: string; member: TeamMember; }; export function MemberProgressItem(props: MemberProgressItemProps) { const { member, teamId } = props; const memberProgress = member?.progress?.sort((a, b) => { return b.done - a.done; }); const [detailResourceId, setDetailResourceId] = useState(null); const [showAll, setShowAll] = useState(false); return ( <> {detailResourceId && ( { setDetailResourceId(null); }} /> )}
{member.name

{member.name}

{member.email}

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