From 856816c36a70a0e87a56d838331f63709cdead6e Mon Sep 17 00:00:00 2001 From: Agent Zero Date: Thu, 26 Feb 2026 07:36:40 +0000 Subject: [PATCH] fix: TimetablePage fetchTimetableDetail -> fetchTimetable and add null check for currentLessons --- src/pages/timetable/TimetablePage.tsx | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/pages/timetable/TimetablePage.tsx b/src/pages/timetable/TimetablePage.tsx index a55b012..40f5ed7 100644 --- a/src/pages/timetable/TimetablePage.tsx +++ b/src/pages/timetable/TimetablePage.tsx @@ -14,19 +14,19 @@ const TimetablePage: React.FC = () => { currentLessons, timetableDetailLoading, timetableDetailError, - fetchTimetableDetail, + fetchTimetable, deleteTimetable, clearCurrentTimetable, } = useTimetableStore(); useEffect(() => { if (timetableId) { - fetchTimetableDetail(timetableId); + fetchTimetable(timetableId); } return () => { clearCurrentTimetable(); }; - }, [timetableId, fetchTimetableDetail, clearCurrentTimetable]); + }, [timetableId, fetchTimetable, clearCurrentTimetable]); const handleDeleteTimetable = async () => { if (!timetableId) return; @@ -37,7 +37,7 @@ const TimetablePage: React.FC = () => { }; // Group lessons by day - const lessonsByDay = currentLessons.reduce((acc, lesson) => { + const lessonsByDay = (currentLessons || []).reduce((acc, lesson) => { const date = lesson.day_of_week || format(parseISO(lesson.start_time), 'yyyy-MM-dd'); if (!acc[date]) acc[date] = []; acc[date].push(lesson);