diff --git a/src/pages/course/user.tsx b/src/pages/course/user.tsx index 93b5d04..11c8fb7 100644 --- a/src/pages/course/user.tsx +++ b/src/pages/course/user.tsx @@ -60,6 +60,22 @@ type HourCountModel = { [key: number]: string; }; +type PerCourseRecordsModel = { + [key: number]: { + course_id: number; + created_at: string; + finished_at: string; + finished_duration: number; + hour_id: number; + id: number; + is_finished: number; + real_duration: number; + total_duration: number; + updated_at: string; + user_id: number; + }; +}; + const CourseUserPage = () => { const params = useParams(); const result = new URLSearchParams(useLocation().search); @@ -69,6 +85,7 @@ const CourseUserPage = () => { const [hourCount, setHourCount] = useState({}); const [userDepIds, setUserDepIds] = useState({}); const [departments, setDepartments] = useState({}); + const [perRecords, setPerRecords] = useState({}); const [refresh, setRefresh] = useState(false); const [page, setPage] = useState(1); const [size, setSize] = useState(10); @@ -135,8 +152,8 @@ const CourseUserPage = () => { dataIndex: "created_at", render: (_, record: any) => ( <> - {records[record.id] ? ( - {dateFormat(records[record.id].created_at)} + {perRecords[record.id] ? ( + {dateFormat(perRecords[record.id].created_at)} ) : hourCount[record.id] ? ( {dateFormat(hourCount[record.id])} ) : ( @@ -213,6 +230,7 @@ const CourseUserPage = () => { setList(res.data.data); setHourCount(res.data.user_course_hour_user_first_at); setRecords(res.data.user_course_records); + setPerRecords(res.data.per_user_earliest_records); setCourse(res.data.course); setDepartments(res.data.departments); setUserDepIds(res.data.user_dep_ids);