[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 => ({
...course,
// NOTE: There are some substitutions that just don't exist in importer -> don't send undefined to client
substitutionGroups: course.substitutionGroups
.map(groupIds => groupIds.flatMap(groupId => substitutionCourses[groupId]).filter(sub => !!sub))
.filter(group => group.length),
substitutionGroups:
course.substitutionGroups
?.map(groupIds => groupIds.flatMap(groupId => substitutionCourses[groupId]).filter(sub => !!sub))
.filter(group => group.length) ?? [],
}))
return coursesWithSubstitutionDetails