mirror of
https://github.com/PlayEdu/frontend.git
synced 2025-07-19 13:49:43 +08:00
视频播放以及播放记录上传优化
This commit is contained in:
parent
4703e78c02
commit
1bf55a4a54
@ -11,6 +11,7 @@ interface PropInterface {
|
|||||||
duration: number;
|
duration: number;
|
||||||
record: any;
|
record: any;
|
||||||
progress: number;
|
progress: number;
|
||||||
|
onChange: () => void;
|
||||||
}
|
}
|
||||||
|
|
||||||
export const HourCompenent: React.FC<PropInterface> = ({
|
export const HourCompenent: React.FC<PropInterface> = ({
|
||||||
@ -20,6 +21,7 @@ export const HourCompenent: React.FC<PropInterface> = ({
|
|||||||
duration,
|
duration,
|
||||||
record,
|
record,
|
||||||
progress,
|
progress,
|
||||||
|
onChange,
|
||||||
}) => {
|
}) => {
|
||||||
// const navigate = useNavigate();
|
// const navigate = useNavigate();
|
||||||
const [visible, setVisible] = useState<boolean>(false);
|
const [visible, setVisible] = useState<boolean>(false);
|
||||||
@ -30,7 +32,10 @@ export const HourCompenent: React.FC<PropInterface> = ({
|
|||||||
id={id}
|
id={id}
|
||||||
title={title}
|
title={title}
|
||||||
open={visible}
|
open={visible}
|
||||||
onCancel={() => setVisible(false)}
|
onCancel={() => {
|
||||||
|
setVisible(false);
|
||||||
|
onChange();
|
||||||
|
}}
|
||||||
></VideoModel>
|
></VideoModel>
|
||||||
<div className={styles["left-item"]}>
|
<div className={styles["left-item"]}>
|
||||||
<i className="iconfont icon-icon-video"></i>
|
<i className="iconfont icon-icon-video"></i>
|
||||||
@ -54,7 +59,8 @@ export const HourCompenent: React.FC<PropInterface> = ({
|
|||||||
{progress !== 0 && (
|
{progress !== 0 && (
|
||||||
<>
|
<>
|
||||||
<div className={styles["record"]}>
|
<div className={styles["record"]}>
|
||||||
上次学习到{durationFormat(Number(record.duration || 0))}
|
上次学习到
|
||||||
|
{durationFormat(Number(record.finished_duration || 0))}
|
||||||
</div>
|
</div>
|
||||||
<div
|
<div
|
||||||
className={styles["link"]}
|
className={styles["link"]}
|
||||||
|
@ -70,15 +70,42 @@ const CoursePage = () => {
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<Progress
|
{JSON.stringify(learnRecord) === "{}" &&
|
||||||
type="circle"
|
JSON.stringify(learnHourRecord) === "{}" && (
|
||||||
strokeColor="#FF4D4F"
|
<Progress
|
||||||
trailColor="#F6F6F6"
|
type="circle"
|
||||||
size={90}
|
strokeColor="#FF4D4F"
|
||||||
strokeWidth={8}
|
trailColor="#F6F6F6"
|
||||||
percent={learnRecord.progress}
|
size={90}
|
||||||
format={(percent) => `${percent}%`}
|
strokeWidth={8}
|
||||||
/>
|
percent={0}
|
||||||
|
format={(percent) => `${percent}%`}
|
||||||
|
/>
|
||||||
|
)}
|
||||||
|
{JSON.stringify(learnRecord) === "{}" &&
|
||||||
|
JSON.stringify(learnHourRecord) !== "{}" && (
|
||||||
|
<Progress
|
||||||
|
type="circle"
|
||||||
|
strokeColor="#FF4D4F"
|
||||||
|
trailColor="#F6F6F6"
|
||||||
|
size={90}
|
||||||
|
strokeWidth={8}
|
||||||
|
percent={1}
|
||||||
|
format={(percent) => `${percent}%`}
|
||||||
|
/>
|
||||||
|
)}
|
||||||
|
{JSON.stringify(learnRecord) !== "{}" &&
|
||||||
|
JSON.stringify(learnHourRecord) !== "{}" && (
|
||||||
|
<Progress
|
||||||
|
type="circle"
|
||||||
|
strokeColor="#FF4D4F"
|
||||||
|
trailColor="#F6F6F6"
|
||||||
|
size={90}
|
||||||
|
strokeWidth={8}
|
||||||
|
percent={learnRecord.progress}
|
||||||
|
format={(percent) => `${percent}%`}
|
||||||
|
/>
|
||||||
|
)}
|
||||||
</div>
|
</div>
|
||||||
{course.short_desc && (
|
{course.short_desc && (
|
||||||
<div className={styles["desc"]}>{course.short_desc}</div>
|
<div className={styles["desc"]}>{course.short_desc}</div>
|
||||||
@ -99,7 +126,11 @@ const CoursePage = () => {
|
|||||||
title={item.title}
|
title={item.title}
|
||||||
record={learnHourRecord[item.id]}
|
record={learnHourRecord[item.id]}
|
||||||
duration={item.duration}
|
duration={item.duration}
|
||||||
progress={learnHourRecord[item.id].progress}
|
progress={
|
||||||
|
(learnHourRecord[item.id].finished_duration * 100) /
|
||||||
|
learnHourRecord[item.id].total_duration
|
||||||
|
}
|
||||||
|
onChange={() => getDetail()}
|
||||||
></HourCompenent>
|
></HourCompenent>
|
||||||
)}
|
)}
|
||||||
{!learnHourRecord[item.id] && (
|
{!learnHourRecord[item.id] && (
|
||||||
@ -110,6 +141,7 @@ const CoursePage = () => {
|
|||||||
record={null}
|
record={null}
|
||||||
duration={item.duration}
|
duration={item.duration}
|
||||||
progress={0}
|
progress={0}
|
||||||
|
onChange={() => getDetail()}
|
||||||
></HourCompenent>
|
></HourCompenent>
|
||||||
)}
|
)}
|
||||||
</div>
|
</div>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user