aboutsummaryrefslogtreecommitdiff
path: root/js/group.js
diff options
context:
space:
mode:
Diffstat (limited to 'js/group.js')
-rw-r--r--js/group.js35
1 files changed, 7 insertions, 28 deletions
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 };