From 4a1f493d84330d6319a623e2eed126d9f74f0c9b Mon Sep 17 00:00:00 2001 From: Florian Fischer Date: Wed, 1 Jul 2026 16:27:12 +0200 Subject: remove individual student groups --- js/group.js | 35 +++++++---------------------------- 1 file changed, 7 insertions(+), 28 deletions(-) (limited to 'js/group.js') diff --git a/js/group.js b/js/group.js index 7b3dfd1..f9c31a2 100644 --- a/js/group.js +++ b/js/group.js @@ -26,27 +26,17 @@ class Group { } let groups = new Map(); -let bycsGroups = new Map(); function buildGroups(students) { for (const student of students) { - for (const groupName of student.groups) { - let group = groups.get(groupName); + let group = groups.get(student.group); - if (!group) { - group = new Group(groupName); - groups.set(groupName, group); - if (groupName != student.getGroupName()) { - bycsGroups.set(groupName, group); - } - } - - group.addStudent(student); - - // Create the individual student group - const sGroupName = student.getGroupName(); - groups.set(sGroupName, new Group(sGroupName, [student])); + if (!group) { + group = new Group(student.group); + groups.set(student.group, group); } + + group.addStudent(student); } } @@ -64,15 +54,4 @@ async function fetchGroups() { return groups; } -async function fetchBycsGroups() { - if (bycsGroups.size) { - return bycsGroups; - } - - // Fetch all students and build the groups from them - const students = await fetchStudents(); - buildGroups(students); - return bycsGroups; -} - -export { Group, buildGroups, fetchGroups, fetchBycsGroups }; +export { Group, buildGroups, fetchGroups }; -- cgit v1.2.3