import { useState, useEffect } from "react"; import { Image, ProgressBar, Skeleton } from "antd-mobile"; import styles from "./index.module.scss"; import { useNavigate } from "react-router-dom"; import { course } from "../../api/index"; import { TabBarFooter, Empty } from "../../components"; import mediaIcon from "../../assets/images/commen/icon-medal.png"; import moment from "moment"; const StudyPage = () => { const navigate = useNavigate(); const [loading, setLoading] = useState(false); const [todayCourses, setTodayCourses] = useState([]); const [yesterdayCourses, setYesterdayCourses] = useState([]); const [courses, setCourses] = useState([]); useEffect(() => { document.title = "最近学习"; }, []); useEffect(() => { getCourses(); }, []); const getCourses = () => { setLoading(true); course.latestLearn().then((res: any) => { let data = res.data; let today: any = []; let yesterday: any = []; let box: any = []; if (data && data.length > 0) { data.map((item: any) => { if ( item.hour_record && moment(item.hour_record.updated_at).isSame(moment(), "day") ) { today.push(item); } else if ( item.hour_record && moment(item.hour_record.updated_at).isSame( moment().subtract(1, "day"), "day" ) ) { yesterday.push(item); } else { box.push(item); } setTodayCourses(today); setYesterdayCourses(yesterday); setCourses(box); }); } setLoading(false); }); }; return (
最近学习
{loading && Array.from({ length: 2 }).map((_, i) => (
))} {!loading && courses.length === 0 && } {/*
更早
*/} {!loading && ( <> {todayCourses.length > 0 && ( <>
今日
{todayCourses.map((item: any, index: number) => (
{item.course && (
{ navigate(`/course/${item.course.id}`); }} >
{item.course.title}
{item.course.is_required === 1 && (
必修课
)} {item.course.is_required === 0 && (
选修课
)} {item.record && ( <> {item.record.progress < 10000 && ( )} {item.record.progress >= 10000 && ( <> 恭喜你学完此课程! )} )} {!item.record && ( )}
)}
))} )} {yesterdayCourses.length > 0 && ( <>
昨日
{yesterdayCourses.map((item: any, index: number) => (
{item.course && (
{ navigate(`/course/${item.course.id}`); }} >
{item.course.title}
{item.course.is_required === 1 && (
必修课
)} {item.course.is_required === 0 && (
选修课
)} {item.record && ( <> {item.record.progress < 10000 && ( )} {item.record.progress >= 10000 && ( <> 恭喜你学完此课程! )} )} {!item.record && ( )}
)}
))} )} {courses.length > 0 && ( <>
更早
{courses.map((item: any, index: number) => (
{item.course && (
{ navigate(`/course/${item.course.id}`); }} >
{item.course.title}
{item.course.is_required === 1 && (
必修课
)} {item.course.is_required === 0 && (
选修课
)} {item.record && ( <> {item.record.progress < 10000 && ( )} {item.record.progress >= 10000 && ( <> 恭喜你学完此课程! )} )} {!item.record && ( )}
)}
))} )} )}
); }; export default StudyPage;