refactor: doesn't crash tab, and doesn't cause errors (#143)
* refactor: doesn't crash tab, and doesn't cause errors * Revert "fix: options page (#131)" This reverts commitdc100b5d3a. * refactor: Simplify CourseSchedule constructor * refactor: Refactor CourseSchedule constructor (again) * Reapply "fix: options page (#131)" This reverts commit969c5a234f. --------- Co-authored-by: Razboy20 <razboy20@gmail.com>
This commit is contained in:
@@ -10,14 +10,12 @@ export class CourseSchedule {
|
|||||||
meetings: CourseMeeting[] = [];
|
meetings: CourseMeeting[] = [];
|
||||||
|
|
||||||
constructor(courseSchedule?: Serialized<CourseSchedule>) {
|
constructor(courseSchedule?: Serialized<CourseSchedule>) {
|
||||||
if (!courseSchedule) {
|
if (!courseSchedule || courseSchedule.meetings === undefined) {
|
||||||
|
this.meetings = [];
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
Object.assign(this, courseSchedule);
|
|
||||||
this.meetings = [];
|
this.meetings = courseSchedule.meetings.map(meeting => new CourseMeeting(meeting));
|
||||||
for (let meeting of courseSchedule.meetings) {
|
|
||||||
this.meetings.push(new CourseMeeting(meeting));
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Reference in New Issue
Block a user