From aeadb6fc8b65dde9b63e05c76cd612db150bf198 Mon Sep 17 00:00:00 2001 From: Hykilpikonna Date: Sat, 21 Dec 2019 18:54:50 -0500 Subject: [PATCH] [O] Optimize count unread for overall-course --- .../overall/overall-course/overall-course.ts | 20 +++++++------------ 1 file changed, 7 insertions(+), 13 deletions(-) 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; } /**