fix: Schedule Switching Bugs (#138)

* style: course selection fix

* fix: generic bugs on course selection

* fix: schedule switch lag when popup is open for too long

* fix: storybook bug

* chore: remove unnecessary dependency
This commit is contained in:
Lukas Zenick
2024-03-09 19:54:51 -06:00
committed by GitHub
parent d70011016a
commit c51e6881d1
3 changed files with 34 additions and 28 deletions

View File

@@ -18,11 +18,13 @@ export class UserSchedule {
this.name = name || '';
this.hours = hours || 0;
} else {
this.courses = coursesOrSchedule.courses.map(c => new Course(c));
this.name = coursesOrSchedule.name;
this.courses = coursesOrSchedule?.courses.map(c => new Course(c)) || [];
this.name = coursesOrSchedule?.name || 'new schedule';
this.hours = 0;
for (const course of this.courses) {
this.hours += course.creditHours;
if (this.courses && this.courses.length > 0) {
for (const course of this.courses) {
this.hours += course.creditHours;
}
}
}
}