fix: TimetablePage fetchTimetableDetail -> fetchTimetable and add null check for currentLessons
This commit is contained in:
parent
067df34c50
commit
856816c36a
@ -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);
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user