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,
|
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);
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user