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, currentLessons,
timetableDetailLoading, timetableDetailLoading,
timetableDetailError, timetableDetailError,
fetchTimetableDetail, fetchTimetable,
deleteTimetable, deleteTimetable,
clearCurrentTimetable, clearCurrentTimetable,
} = useTimetableStore(); } = useTimetableStore();
useEffect(() => { useEffect(() => {
if (timetableId) { if (timetableId) {
fetchTimetableDetail(timetableId); fetchTimetable(timetableId);
} }
return () => { return () => {
clearCurrentTimetable(); clearCurrentTimetable();
}; };
}, [timetableId, fetchTimetableDetail, clearCurrentTimetable]); }, [timetableId, fetchTimetable, clearCurrentTimetable]);
const handleDeleteTimetable = async () => { const handleDeleteTimetable = async () => {
if (!timetableId) return; if (!timetableId) return;
@ -37,7 +37,7 @@ const TimetablePage: React.FC = () => {
}; };
// Group lessons by day // 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'); const date = lesson.day_of_week || format(parseISO(lesson.start_time), 'yyyy-MM-dd');
if (!acc[date]) acc[date] = []; if (!acc[date]) acc[date] = [];
acc[date].push(lesson); acc[date].push(lesson);