feat: filter DISSOLVED courses and sum units

This commit is contained in:
adrianbonpin
2026-08-18 19:24:00 +08:00
parent 9f02bebdea
commit d6bacef1ec
2 changed files with 35 additions and 1 deletions
+13 -1
View File
@@ -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 };
});