export type DraftPick = { id: string; team: { id: string; name: string }; participant: { id: string; name: string }; sport: { id: string; name: string }; }; export function groupPicksByTeamAndSport( picks: DraftPick[] ): Map> { const map = new Map>(); picks.forEach((pick) => { if (!map.has(pick.team.id)) map.set(pick.team.id, new Map()); const teamMap = map.get(pick.team.id)!; if (!teamMap.has(pick.sport.id)) teamMap.set(pick.sport.id, []); teamMap.get(pick.sport.id)!.push(pick); }); return map; }