fix: 修改公共课直播间显示逻辑,将今日课程改为即将开始状态
- 公共课直播间恢复使用视频播放器 - 将今日课程状态从直播中改为即将开始 - 更新generateCourseLiveList.js逻辑
This commit is contained in:
@@ -74,11 +74,11 @@ for (let i = 1; i < lines.length; i++) {
|
|||||||
|
|
||||||
// 判断课程状态:
|
// 判断课程状态:
|
||||||
// - 已完成:状态为"已结束"或日期在今天之前
|
// - 已完成:状态为"已结束"或日期在今天之前
|
||||||
// - 直播中(current):今天的课程
|
// - 直播中(current):暂时没有课程处于直播中状态
|
||||||
// - 即将开始(upcoming):未来7天内的课程(在组件中会显示为"即将开始")
|
// - 即将开始(upcoming):今天及未来7天内的课程(在组件中会显示为"即将开始")
|
||||||
const isCompleted = status === '已结束' || daysDiff < 0;
|
const isCompleted = status === '已结束' || daysDiff < 0;
|
||||||
const isCurrent = daysDiff === 0; // 今天的课程设为直播中
|
const isCurrent = false; // 不设置任何课程为直播中
|
||||||
const isUpcoming = !isCompleted && !isCurrent && daysDiff > 0 && daysDiff <= 7; // 未来7天内
|
const isUpcoming = !isCompleted && daysDiff >= 0 && daysDiff <= 7; // 今天及未来7天内
|
||||||
|
|
||||||
unitData.courses.push({
|
unitData.courses.push({
|
||||||
courseId: `c${unitData.unitId.replace('unit', '')}-${unitData.courses.length + 1}`,
|
courseId: `c${unitData.unitId.replace('unit', '')}-${unitData.courses.length + 1}`,
|
||||||
|
|||||||
@@ -81,15 +81,7 @@ export default ({ className = "", isLock = false, selectedCourse, teacherData, u
|
|||||||
<span onClick={() => handleClickBtn(2)}>下一集 ></span>
|
<span onClick={() => handleClickBtn(2)}>下一集 ></span>
|
||||||
</div>
|
</div>
|
||||||
<div className="courses-video-player-video">
|
<div className="courses-video-player-video">
|
||||||
{selectedCourse?.current ? (
|
|
||||||
<video src="/live.mp4" autoPlay controls></video>
|
<video src="/live.mp4" autoPlay controls></video>
|
||||||
) : (
|
|
||||||
<img
|
|
||||||
src={unitPosters?.[unitName] || unitPosters?.["岗位体系认知"]}
|
|
||||||
alt={unitName}
|
|
||||||
style={{ width: '100%', height: '100%', objectFit: 'cover' }}
|
|
||||||
/>
|
|
||||||
)}
|
|
||||||
</div>
|
</div>
|
||||||
</>
|
</>
|
||||||
)}
|
)}
|
||||||
|
|||||||
Reference in New Issue
Block a user