From eff37aac03b5be4b71d32e02a07347044affb594 Mon Sep 17 00:00:00 2001 From: Hykilpikonna Date: Sun, 19 Apr 2020 19:34:03 -0400 Subject: [PATCH] [O] Make UniqueCourse a class --- src/logic/course-info.ts | 9 ++++++++- src/pages/course-selection/course-selection.ts | 2 +- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/src/logic/course-info.ts b/src/logic/course-info.ts index a3b814f..ad544b8 100644 --- a/src/logic/course-info.ts +++ b/src/logic/course-info.ts @@ -44,11 +44,18 @@ export default class CourseInfo } } -export interface UniqueCourse +export class UniqueCourse { name: string courses: CourseInfo[] enrollments: number + + constructor(name: string, courses: CourseInfo[], enrollments: number) + { + this.name = name; + this.courses = courses; + this.enrollments = enrollments; + } } export class ClassInfo diff --git a/src/pages/course-selection/course-selection.ts b/src/pages/course-selection/course-selection.ts index f2390e2..7861e1c 100644 --- a/src/pages/course-selection/course-selection.ts +++ b/src/pages/course-selection/course-selection.ts @@ -142,7 +142,7 @@ export default class CourseSelection extends Vue if (!names.includes(c.uniqueName)) { names.push(c.uniqueName); - list.push({name: c.uniqueName, courses: [], enrollments: 0}) + list.push(new UniqueCourse(c.uniqueName, [], 0)) } // Add the course