export type DraftPick = { id: string; pickNumber: number; round: number; pickInRound: number; 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) ?? new Map(); if (!map.has(pick.team.id)) map.set(pick.team.id, teamMap); if (!teamMap.has(pick.sport.id)) teamMap.set(pick.sport.id, []); teamMap.get(pick.sport.id)?.push(pick); }); return map; }