diff --git a/src/pages/study/index.tsx b/src/pages/study/index.tsx index aca8264..f327744 100644 --- a/src/pages/study/index.tsx +++ b/src/pages/study/index.tsx @@ -21,31 +21,41 @@ const StudyPage = () => { }, []); const getCourses = () => { + if (loading) { + return; + } setLoading(true); - course.latestLearn().then((res: any) => { - let data = res.data; - let today: CourseModel[] = []; - let yesterday: CourseModel[] = []; - let box: CourseModel[] = []; - if (data && data.length > 0) { - data.map((item: any) => { - let time = moment(item.hour_record.updated_at) - .utcOffset(0) - .format("YYYY-MM-DD HH:mm:ss"); - if (moment(time).isSame(moment(), "day")) { - today.push(item); - } else if (moment(time).isSame(moment().subtract(1, "day"), "day")) { - yesterday.push(item); - } else { - box.push(item); - } - }); - } - setTodayCourses(today); - setYesterdayCourses(yesterday); - setCourses(box); - setLoading(false); - }); + course + .latestLearn() + .then((res: any) => { + let data = res.data; + let today: CourseModel[] = []; + let yesterday: CourseModel[] = []; + let box: CourseModel[] = []; + if (data && data.length > 0) { + data.map((item: any) => { + let time = moment(item.hour_record.updated_at) + .utcOffset(0) + .format("YYYY-MM-DD HH:mm:ss"); + if (moment(time).isSame(moment(), "day")) { + today.push(item); + } else if ( + moment(time).isSame(moment().subtract(1, "day"), "day") + ) { + yesterday.push(item); + } else { + box.push(item); + } + }); + } + setTodayCourses(today); + setYesterdayCourses(yesterday); + setCourses(box); + setLoading(false); + }) + .catch((e) => { + setLoading(false); + }); }; return ( @@ -70,7 +80,10 @@ const StudyPage = () => { ))} - {!loading && courses.length === 0 && } + {!loading && + courses.length === 0 && + todayCourses.length === 0 && + yesterdayCourses.length === 0 && } {!loading && ( <> {todayCourses.length > 0 && (