diff options
| author | Furkan Sahin <furkan-dev@proton.me> | 2022-07-30 17:21:29 -0500 |
|---|---|---|
| committer | Furkan Sahin <furkan-dev@proton.me> | 2022-07-30 17:21:29 -0500 |
| commit | a19894369bc759c31cde45493f1c41548c0e55d8 (patch) | |
| tree | 6cec8f874ad838e864aaacafae2bd235684c3cbd /src/util/parser.ts | |
| parent | 09bbabb765d9e8c64b9455394295b5732622d3c3 (diff) | |
parsing labs for faculty information, begin displaying lab's faculuty information (in Labs page for example)
Diffstat (limited to 'src/util/parser.ts')
| -rw-r--r-- | src/util/parser.ts | 27 |
1 files changed, 16 insertions, 11 deletions
diff --git a/src/util/parser.ts b/src/util/parser.ts index a51bf5f..891099d 100644 --- a/src/util/parser.ts +++ b/src/util/parser.ts @@ -4,12 +4,18 @@ import PeerTeacher from "../models/PeerTeacher"; import { labStore, ptStore } from "../stores"; import { PeerTeacherImportError } from "./error"; import { get } from "svelte/store" -import { attr } from "svelte/internal"; interface LabSchedule { data: { courseNumber: string, sequenceNumber: string, + faculty: { + bannerId: string, + courseReferenceNumber: string, + displayName: string, + emailAddress: string, + + }[], meetingsFaculty: { meetingTime: { beginTime: string | null, @@ -40,6 +46,13 @@ interface DatabaseFile { start: number, end: number }, + faculty: { + bannerId: string, + courseReferenceNumber: string, + displayName: string, + emailAddress: string, + + }[], building: string, room: string, assigned: boolean @@ -87,7 +100,7 @@ export function parsePTSchedule(schedule: string) { * @param schedule The course schedule object from Howdy * @returns An array of labs */ -export function parseLabSchedule(schedule: LabSchedule) { +export function parseLabSchedule(schedule: LabSchedule): Lab[] { const taughtCourses = ['110', '111', '120', '121', '206', '221', '312', '313', '315', '331']; const results: Lab[] = []; @@ -116,15 +129,7 @@ export function parseLabSchedule(schedule: LabSchedule) { const { courseNumber, sequenceNumber } = course; const { building, room } = meetingTime; - results.push( - new Lab( - courseNumber, - sequenceNumber, - new EventInfo(days, start, end), - building, - room - ) - ); + results.push(new Lab(courseNumber, sequenceNumber, new EventInfo(days, start, end), building, room, false, course.faculty)); } } |
