@@ -12,6 +12,7 @@ import { ObjectID } from 'bson';
1212export interface CourseSelectorContainerProps {
1313 degreeRequirements : DegreeRequirements ;
1414 courses : string [ ] ;
15+ transferCredits : string [ ] ;
1516 getSearchedDragId : GetDragIdByCourse ;
1617 getRequirementDragId : GetDragIdByCourse ;
1718}
@@ -26,13 +27,12 @@ type ArrayElement<ArrayType extends readonly unknown[]> =
2627function CourseSelectorContainer ( {
2728 degreeRequirements,
2829 courses,
30+ transferCredits,
2931 getSearchedDragId,
3032 getRequirementDragId,
3133} : CourseSelectorContainerProps ) {
3234 // TODO: Provide UI indicator for errors
3335
34- console . log ( degreeRequirements ) ;
35-
3636 const { data, isLoading } = trpc . courses . publicGetAllCourses . useQuery ( ) ;
3737
3838 const { results, updateQuery } = useFuse < Course > ( {
@@ -57,6 +57,9 @@ function CourseSelectorContainer({
5757 courses . forEach ( ( string ) => {
5858 sum += getSemesterHourFromCourseCode ( string ) ?? 3 ;
5959 } ) ;
60+ transferCredits . forEach ( ( credit ) => {
61+ sum += getSemesterHourFromCourseCode ( credit ) ?? 3 ;
62+ } ) ;
6063
6164 const CreditsTaken = ( {
6265 taken,
@@ -86,13 +89,15 @@ function CourseSelectorContainer({
8689 < div className = "z-0 h-screen w-[30%] min-w-[30%] overflow-x-hidden overflow-y-scroll" >
8790 < div className = "flex h-fit min-h-screen w-full flex-col gap-y-4 bg-white p-4" >
8891 < div className = "flex flex-col" >
89- < div className = "flex flex-row items-center justify-around" >
90- < ChevronIcon
91- onClick = { ( ) => setOpen ( ! open ) }
92- className = { `h-4 w-4 cursor-pointer ${ open ? '' : 'rotate-180' } ` }
93- strokeWidth = { 2.5 }
94- />
95- < h1 className = "pl-2 text-2xl font-medium tracking-tight" > Plan Requirements</ h1 >
92+ < div className = "flex flex-row items-center justify-between" >
93+ < div className = "flex flex-row items-center justify-center" >
94+ < ChevronIcon
95+ onClick = { ( ) => setOpen ( ! open ) }
96+ className = { `h-4 w-4 cursor-pointer ${ open ? '' : 'rotate-180' } ` }
97+ strokeWidth = { 2.5 }
98+ />
99+ < h1 className = "pl-2 text-2xl font-medium tracking-tight" > Plan Requirements</ h1 >
100+ </ div >
96101 < CreditsTaken
97102 taken = { sum }
98103 min = {
0 commit comments