import {Text, View} from "@tarojs/components"; import styles from './history.module.scss' import Taro from "@tarojs/taro"; import {useEffect, useState} from "react"; import {formatMinute} from "@/utils/time"; import Empty from "@/components/empty/empty"; import {userApi} from "@/api"; import Img from "@/components/image/image"; const History = () => { const [data, setData] = useState([]) const [durations, setDurations] = useState>({}) async function getData() { const res = await userApi.record() setData(res.course) setDurations(res.durations) } function jump(course_id: number) { Taro.navigateTo({url: `/pages/business/curHistory/curHistory?course_id=${course_id}`}) } useEffect(() => { getData() }, []) return ( {data.length ? data.map((d, index) => jump(d.userCourseRecord.course_id)}> 共{d.userCourseRecord.hour_count}节/已学{d.userCourseRecord.finished_count}节 {d.title} 观看{formatMinute(durations[d.id])} 学习进度:{(d.userCourseRecord.finished_count / d.userCourseRecord.hour_count * 100).toFixed(0)}% ) : } ) } export default History