From 0c7d7aa930fd447bbc8686f21f81a138e3ea99c6 Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Sat, 13 Nov 2021 21:20:21 +0000 Subject: [PATCH] Fix bug where session dropdowns would do nothing. --- .../tables/dropdowns/GenericSessionDropdown.tsx | 5 +++-- client/src/util/data.ts | 11 +++++++++++ 2 files changed, 14 insertions(+), 2 deletions(-) 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/${