diff --git a/src/pages/overall/overall-course/overall-course.ts b/src/pages/overall/overall-course/overall-course.ts index ea0c4c0..1fc63ad 100644 --- a/src/pages/overall/overall-course/overall-course.ts +++ b/src/pages/overall/overall-course/overall-course.ts @@ -11,20 +11,14 @@ export default class OverallCourse extends Vue { @Prop({required: true}) course: Course; - private unread: number = -1; - private unreadAssignments: Assignment[] = []; - - /** - * Count the number of unread assignments with cache - */ - countUnread(): number + get unreadAssignments(): Assignment[] { - if (this.unread == -1) - { - this.unreadAssignments = this.course.assignments.filter(a => a.unread); - return this.unread = this.unreadAssignments.length; - } - else return this.unread; + return this.course.assignments.filter(a => a.unread); + } + + get unread(): number + { + return this.unreadAssignments.length; } /**