[CourseStatistics] Don't crash with null substitution group

This commit is contained in:
Aaro Koivukangas
2026-09-21 15:24:21 +03:00
committed by Aaro Koivukangas
parent 428ba97691
commit 3d35543136
@@ -104,9 +104,10 @@ export const getCoursesByNameAndOrCode = async (name: string, code: string): Pro
const coursesWithSubstitutionDetails = primaryCourses.map(course => ({ const coursesWithSubstitutionDetails = primaryCourses.map(course => ({
...course, ...course,
// NOTE: There are some substitutions that just don't exist in importer -> don't send undefined to client // NOTE: There are some substitutions that just don't exist in importer -> don't send undefined to client
substitutionGroups: course.substitutionGroups substitutionGroups:
.map(groupIds => groupIds.flatMap(groupId => substitutionCourses[groupId]).filter(sub => !!sub)) course.substitutionGroups
.filter(group => group.length), ?.map(groupIds => groupIds.flatMap(groupId => substitutionCourses[groupId]).filter(sub => !!sub))
.filter(group => group.length) ?? [],
})) }))
return coursesWithSubstitutionDetails return coursesWithSubstitutionDetails