From 1cf9ff157a335e913f8c38fe4f38df021c78d422 Mon Sep 17 00:00:00 2001 From: Hykilpikonna Date: Mon, 27 Apr 2020 02:19:55 -0400 Subject: [PATCH] [+] Parse rating when parsing course --- src/logic/course.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/logic/course.ts b/src/logic/course.ts index f547090..d20ce13 100644 --- a/src/logic/course.ts +++ b/src/logic/course.ts @@ -6,6 +6,7 @@ import CacheUtils from '@/logic/utils/cache-utils'; import Constants from '@/constants'; import {Index} from '@/logic/nav-controller'; import App from '@/components/app/app'; +import {CourseInfoRating} from '@/logic/course-info'; /** * Objects of this interface represent assignment grades. @@ -164,6 +165,7 @@ export default class Course teacherName: string status: string rawAssignments: Assignment[] + rating: CourseInfoRating rated: boolean rawLetterGrade?: string @@ -190,7 +192,8 @@ export default class Course this.name = FormatUtils.parseText(courseJson.name).trim(); this.teacherName = courseJson.teacherName; this.status = courseJson.status; - this.rated = courseJson.rated; + this.rated = courseJson.rating != null; + this.rating = this.rated ? new CourseInfoRating(courseJson.rating) : CourseInfoRating.createNew(this.id_ci); this.rawLetterGrade = courseJson.letterGrade; this.rawNumericGrade = courseJson.numericGrade;