diff --git a/course-matrix/frontend/src/pages/TimetableBuilder/Calendar.tsx b/course-matrix/frontend/src/pages/TimetableBuilder/Calendar.tsx index bc3a4117..2591e77f 100644 --- a/course-matrix/frontend/src/pages/TimetableBuilder/Calendar.tsx +++ b/course-matrix/frontend/src/pages/TimetableBuilder/Calendar.tsx @@ -201,8 +201,11 @@ const Calendar = React.memo( ), ), ].length; - const allOfferingSectionsHaveBeenSelected = - totalNumberOfSelectedSections === totalNumberOfRequiredSections; + const allOfferingSectionsHaveBeenSelected = isEditingTimetable + ? !numberOfSectionsData || + !offeringsData || + totalNumberOfSelectedSections === totalNumberOfRequiredSections + : totalNumberOfSelectedSections === totalNumberOfRequiredSections; useEffect(() => { if (!isEditingTimetable) { diff --git a/course-matrix/frontend/src/pages/TimetableBuilder/OfferingInfo.tsx b/course-matrix/frontend/src/pages/TimetableBuilder/OfferingInfo.tsx index 1b42a9f0..2c513ff9 100644 --- a/course-matrix/frontend/src/pages/TimetableBuilder/OfferingInfo.tsx +++ b/course-matrix/frontend/src/pages/TimetableBuilder/OfferingInfo.tsx @@ -245,7 +245,7 @@ const OfferingInfo = ({ course, semester, form }: OfferingInfoProps) => { {section} @@ -257,7 +257,7 @@ const OfferingInfo = ({ course, semester, form }: OfferingInfoProps) => { return ( {`${offering?.day}, ${offering?.start} - ${offering?.end}`} ); })} @@ -309,7 +309,7 @@ const OfferingInfo = ({ course, semester, form }: OfferingInfoProps) => { {section} @@ -321,7 +321,7 @@ const OfferingInfo = ({ course, semester, form }: OfferingInfoProps) => { return ( {`${offering?.day}, ${offering?.start} - ${offering?.end}`} ); })} @@ -375,7 +375,7 @@ const OfferingInfo = ({ course, semester, form }: OfferingInfoProps) => { {section} @@ -387,7 +387,7 @@ const OfferingInfo = ({ course, semester, form }: OfferingInfoProps) => { return ( {`${offering?.day}, ${offering?.start} - ${offering?.end}`} ); })} diff --git a/course-matrix/frontend/src/pages/TimetableBuilder/TimetableBuilder.tsx b/course-matrix/frontend/src/pages/TimetableBuilder/TimetableBuilder.tsx index ba6e4d3b..67cfb502 100644 --- a/course-matrix/frontend/src/pages/TimetableBuilder/TimetableBuilder.tsx +++ b/course-matrix/frontend/src/pages/TimetableBuilder/TimetableBuilder.tsx @@ -362,13 +362,15 @@ const TimetableBuilder = () => { - + {isEditingTimetable && ( + + )} {isEditingTimetable && (