Skip to content

Commit 543a3a4

Browse files
committed
Fix misc bugs
1 parent 7393306 commit 543a3a4

File tree

2 files changed

+7
-3
lines changed

2 files changed

+7
-3
lines changed

course-matrix/frontend/src/models/timetable-form.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ export const RestrictionSchema = z
106106
})
107107
.refine(
108108
(data) => {
109-
if (data.startTime && data.endTime) {
109+
if (data.type === "Restrict Between" && data.startTime && data.endTime) {
110110
return data.startTime < data.endTime;
111111
}
112112
return true; // Allow if either undefined

course-matrix/frontend/src/pages/TimetableBuilder/GeneratedCalendars.tsx

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ import {
1616
} from "@/utils/semester-utils";
1717
import { courseEventStyles } from "@/constants/calendarConstants";
1818
import { createEventModalPlugin } from "@schedule-x/event-modal";
19-
import React, { useRef, useState } from "react";
19+
import React, { useEffect, useRef, useState } from "react";
2020
import { useGetOfferingEventsQuery } from "@/api/offeringsApiSlice";
2121
import { Button } from "@/components/ui/button";
2222
import {
@@ -107,7 +107,7 @@ export const GeneratedCalendars = React.memo<GeneratedCalendarsProps>(
107107

108108
const { data: courseEventsData, isLoading } = useGetOfferingEventsQuery({
109109
offering_ids: currentTimetableOfferings
110-
.map((offering) => offering.id)
110+
?.map((offering) => offering.id)
111111
.join(","),
112112
semester_start_date: semesterStartDate,
113113
semester_end_date: semesterEndDate,
@@ -200,6 +200,10 @@ export const GeneratedCalendars = React.memo<GeneratedCalendarsProps>(
200200
isResponsive: false,
201201
});
202202

203+
useEffect(() => {
204+
setCurrentTimetableIndex(0);
205+
}, [generatedTimetables])
206+
203207
return (
204208
<>
205209
<div>

0 commit comments

Comments
 (0)