diff --git a/src/shared/types/Course.ts b/src/shared/types/Course.ts index 2fdb42b1..3741fdf9 100644 --- a/src/shared/types/Course.ts +++ b/src/shared/types/Course.ts @@ -25,7 +25,9 @@ export type Semester = { /** The year that the semester is in */ year: number; /** The season that the semester is in (Fall, Spring, Summer) */ - season: string; + season: 'Fall' | 'Spring' | 'Summer'; + /** UT's code for the semester */ + code: string; }; /** diff --git a/src/views/components/injected/CoursePopup/CourseHeader/CourseButtons/CourseButtons.tsx b/src/views/components/injected/CoursePopup/CourseHeader/CourseButtons/CourseButtons.tsx index de54ac80..3d3ad3f1 100644 --- a/src/views/components/injected/CoursePopup/CourseHeader/CourseButtons/CourseButtons.tsx +++ b/src/views/components/injected/CoursePopup/CourseHeader/CourseButtons/CourseButtons.tsx @@ -53,6 +53,14 @@ export default function CourseButtons({ course }: Props) { openNewTab({ url: url.toString() }); }; + const openTextbookURL = () => { + const { department, number, semester, uniqueId } = course; + const url = new URL('https://www.universitycoop.com/adoption-search-results'); + url.searchParams.append('sn', `${semester.code}__${department}__${number}__${uniqueId}`); + + openNewTab({ url: url.toString() }); + }; + return ( -