created reusable button component, created course info header component, created utility type for Colors, removed typescript-css-modules plugin, and added a threshold to the infinite scroll hook

This commit is contained in:
Sriram Hariharan
2023-03-06 22:45:34 -06:00
parent 950c4a573a
commit ebeb7d692b
23 changed files with 351 additions and 687 deletions

View File

@@ -51,16 +51,18 @@ export class CourseSchedule {
return Number(hour) * 60 + Number(minute);
});
const [building, room] = locLine.split(' ');
const location = locLine.split(' ').filter(Boolean);
return new CourseMeeting({
days,
startTime,
endTime,
location: {
building,
room,
},
location: location.length
? {
building: location[0],
room: location[1],
}
: undefined,
});
} catch (e) {
throw new Error(`Failed to parse schedule: ${dayLine} ${timeLine} ${locLine}`);