[+] Create method to get assignment types

This commit is contained in:
Hykilpikonna
2019-11-09 20:25:18 -05:00
parent 4c87cb2947
commit 0525aae98a
+17 -1
View File
@@ -175,7 +175,6 @@ export default class Course
return this.filteredAssignmentsCache;
}
// TODO: Optimize this
private letterGradeComputed = false;
/**
@@ -223,4 +222,21 @@ export default class Course
// Error
return -1;
}
/**
* Get assignment types
*/
get assignmentTypes(): AssignmentType[]
{
// Get all types
let types = this.assignments.map(a => {return {name: a.type, id: a.typeId}});
// Remove duplicates
types = types.filter((type, i, a) => a.indexOf(type) == i);
return types.map(type =>
{
return {...type, weight: 0, scoreMax: 0, score: 0}
})
}
}