import React, { useState, useEffect } from "react"; import styles from "./index.module.scss"; import { course } from "../../api/index"; import { Row, Col, Spin, Image, Progress } from "antd"; import { Empty } from "../../compenents"; import mediaIcon from "../../assets/images/commen/icon-medal.png"; import { useNavigate } from "react-router-dom"; import { useSelector } from "react-redux"; const LatestLearnPage = () => { document.title = "最近学习"; const navigate = useNavigate(); const systemConfig = useSelector((state: any) => state.systemConfig.value); const [loading, setLoading] = useState(false); const [courses, setCourses] = useState([]); useEffect(() => { getCourses(); }, []); const getCourses = () => { setLoading(true); course.latestLearn().then((res: any) => { setCourses(res.data); setLoading(false); }); }; return (
{loading && (
)} {!loading && courses.length === 0 && ( )} {!loading && courses.length > 0 && courses.map((item: any, index: number) => (
{item.course && (
{ navigate(`/course/${item.course.id}`); }} >
{item.course.is_required === 1 && (
必修课
)} {item.course.is_required === 0 && (
选修课
)}
{item.course.title}
{item.record && ( <> {item.last_learn_hour && (
上次学到:{item.last_learn_hour.title}
)}
{item.record.progress < 10000 && ( )} {item.record.progress >= 10000 && ( <> 恭喜你学完此课程! )}
)} {!item.record && ( <> {item.last_learn_hour && (
上次学到:{item.last_learn_hour.title}
)}
)}
)}
))}
{systemConfig.pcIndexFooterMsg}
); }; export default LatestLearnPage;