From 7fec0424d746e4f901c17b589b17f4afa0da2013 Mon Sep 17 00:00:00 2001 From: Alex Mickelson Date: Tue, 28 Oct 2025 13:18:11 -0600 Subject: [PATCH] month buffer --- globalSettings.yml | 8 ++++++++ src/app/course/[courseName]/calendar/CourseCalendar.tsx | 9 +++++---- 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/globalSettings.yml b/globalSettings.yml index 3a3efec..68350f8 100644 --- a/globalSettings.yml +++ b/globalSettings.yml @@ -21,3 +21,11 @@ courses: name: 1405 old - path: ./1405/2026_spring_alex name: "1405" + - path: ./1810/2026-spring-alex/modules + name: Web Intro Spring + - path: ./3840_Telemetry/2026_spring_alex + name: Telem and Ops New + - path: ./4620_Distributed/2025Spring/modules/ + name: distributed-old + - path: ./4620_Distributed/2026-spring-alex/modules + name: Distributed diff --git a/src/app/course/[courseName]/calendar/CourseCalendar.tsx b/src/app/course/[courseName]/calendar/CourseCalendar.tsx index 57b7b40..0138163 100644 --- a/src/app/course/[courseName]/calendar/CourseCalendar.tsx +++ b/src/app/course/[courseName]/calendar/CourseCalendar.tsx @@ -13,10 +13,11 @@ export default function CourseCalendar() { () => getDateFromStringOrThrow(settings.startDate, "course start date"), [settings.startDate] ); - const endDateTime = useMemo( - () => getDateFromStringOrThrow(settings.endDate, "course end date"), - [settings.endDate] - ); + const endDateTime = useMemo(() => { + const date = getDateFromStringOrThrow(settings.endDate, "course end date"); + date.setDate(date.getDate() + 14); // buffer to make sure calendar shows week of finals and grades due + return date; + }, [settings.endDate]); const months = useMemo( () => getMonthsBetweenDates(startDateTime, endDateTime), [endDateTime, startDateTime]