feat: filter DISSOLVED courses and sum units
This commit is contained in:
+13
-1
@@ -81,5 +81,17 @@
|
||||
}));
|
||||
}
|
||||
|
||||
return { parseStudyLoadTable, parseProfilePage, parseOfferedCourses };
|
||||
function filterStudyLoadCourses(courses) {
|
||||
return (courses || []).filter(
|
||||
(c) => String(c.status || '').trim().toUpperCase() !== 'DISSOLVED'
|
||||
);
|
||||
}
|
||||
|
||||
function sumUnits(courses) {
|
||||
return (courses || [])
|
||||
.reduce((sum, c) => sum + (parseFloat(c.units) || 0), 0)
|
||||
.toFixed(2);
|
||||
}
|
||||
|
||||
return { parseStudyLoadTable, parseProfilePage, parseOfferedCourses, filterStudyLoadCourses, sumUnits };
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user