diff --git a/client/src/components/tables/dropdowns/GenericSessionDropdown.tsx b/client/src/components/tables/dropdowns/GenericSessionDropdown.tsx index 5d0df08f1..24ee1e92a 100644 --- a/client/src/components/tables/dropdowns/GenericSessionDropdown.tsx +++ b/client/src/components/tables/dropdowns/GenericSessionDropdown.tsx @@ -8,7 +8,7 @@ import { APIFetchV1 } from "util/api"; import { SpecificSessionReturns } from "types/api-returns"; import Loading from "components/util/Loading"; import DebugContent from "components/util/DebugContent"; -import { CreateChartMap, CreateChartIDMap, CreateSongMap } from "util/data"; +import { CreateChartMap, CreateChartIDMap, CreateSongMap, CreateScoreIDMap } from "util/data"; import { Lamps, Grades, @@ -236,7 +236,7 @@ function SessionScoreStatBreakdown({ }) { const songMap = CreateSongMap(sessionData.songs); const chartMap = CreateChartMap(sessionData.charts); - const scoreMap = CreateChartIDMap(sessionData.scores); + const scoreMap = CreateScoreIDMap(sessionData.scores); const [newLamps, newGrades] = useMemo(() => { const newLamps: Partial(charts: ChartDoc return chartMap; } +export function CreateScoreIDMap(scores: ScoreDocument[]) { + const scoreMap = new Map>(); + + for (const score of scores) { + scoreMap.set(score.scoreID, score); + } + + return scoreMap; +} + export function CreateChartLink(chart: ChartDocument, game: Game) { if (chart.isPrimary) { return `/dashboard/games/${game}/${chart.playtype}/songs/${