fix: TimetablePage fetchTimetableDetail -> fetchTimetable and add null check for currentLessons

This commit is contained in:
Agent Zero 2026-02-26 07:36:40 +00:00
parent 067df34c50
commit 856816c36a

View File

@ -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);