From 35448e1ccc6e91fceb50aeca461bd93aa3a141f6 Mon Sep 17 00:00:00 2001 From: Mroik Date: Fri, 30 Jan 2026 16:44:35 +0100 Subject: [PATCH] Keep all references to the same course in search This is because a user might see a course in "Informatica" that is in common with "Sicurezza informatica" and not know that the course (and therefore the group) is in common for both degrees. --- pages/search/index.tsx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pages/search/index.tsx b/pages/search/index.tsx index 2979b2ef..9b534ff5 100644 --- a/pages/search/index.tsx +++ b/pages/search/index.tsx @@ -149,10 +149,10 @@ export const getServerSideProps: GetServerSideProps = async (co const courses = query ? (searchResult.value?.courses ?? []) : [] // Filter out duplicate courses (same course, different degree) - const coursesMap = new Map() + const coursesMap = new Map<[number, String], CourseDegree>() courses.forEach((course) => { - if (!coursesMap.has(course.course.pk)) { - coursesMap.set(course.course.pk, course) + if (!coursesMap.has([course.course.pk, course.degree_name])) { + coursesMap.set([course.course.pk, course.degree_name], course) } }) const uniqueCourses = Array.from(coursesMap.values()).filter((course) => course.course.group !== null && course.course.group.invite_link) // Filter out courses without a group