diff --git a/apps/web/src/components/models/course/detail/CourseDetailDescription.tsx b/apps/web/src/components/models/course/detail/CourseDetailDescription.tsx index ede0856..05a3126 100755 --- a/apps/web/src/components/models/course/detail/CourseDetailDescription.tsx +++ b/apps/web/src/components/models/course/detail/CourseDetailDescription.tsx @@ -26,14 +26,14 @@ export const CourseDetailDescription: React.FC = () => { const { id } = useParams(); return ( //
-
+
{isLoading || !course ? ( ) : (
{!selectedLectureId && course?.meta?.thumbnail && ( <> -
+
{ ); })}
-
-
- - {"创建于:"} - {dayjs(course?.createdAt).format( - "YYYY年M月D日" - )} -
-
- - {"更新于:"} - {dayjs(course?.updatedAt).format( - "YYYY年M月D日" - )} -
-
- -
{`观看次数${course?.meta?.views || 0}`}
-
-
- -
{`学习人数${course?.studentIds?.length || 0}`}
-
- {canEdit && ( -
{ - const url = id - ? `/course/${id}/editor` - : "/course/editor"; - navigate(url); - }}> - - {"点击编辑课程"} -
- )} -
{ // 创建滚动动画效果 - const { course, isLoading, lecture, lectureIsLoading, selectedLectureId } = - useContext(CourseDetailContext); + const { + course, + isLoading, + canEdit, + lecture, + lectureIsLoading, + selectedLectureId, + } = useContext(CourseDetailContext); + const navigate = useNavigate(); const { scrollY } = useScroll(); const videoOpacity = useTransform(scrollY, [0, 200], [1, 0.8]); return ( @@ -29,11 +46,7 @@ export const CourseDetailDisplayArea: React.FC = () => { {lectureIsLoading && ( )} -
-
- {course?.title} -
-
+ {selectedLectureId && !lectureIsLoading && lecture?.meta?.type === LectureType.VIDEO && ( @@ -67,7 +80,7 @@ export const CourseDetailDisplayArea: React.FC = () => {
)} -
+
{/* 课程内容区域 */} diff --git a/apps/web/src/components/models/course/detail/CourseDetailLayout.tsx b/apps/web/src/components/models/course/detail/CourseDetailLayout.tsx index 42b3d55..6154bbe 100755 --- a/apps/web/src/components/models/course/detail/CourseDetailLayout.tsx +++ b/apps/web/src/components/models/course/detail/CourseDetailLayout.tsx @@ -24,7 +24,7 @@ export default function CourseDetailLayout() { {/* 添加 Header 组件 */} {/* 主内容区域 */} {/* 为了防止 Header 覆盖内容,添加上边距 */} -
+
{" "} {/* 添加这个包装 div */} +
+ {course?.title} +
+
+
+ + {"创建于:"} + {dayjs(course?.createdAt).format("YYYY年M月D日")} +
+
+ + {"更新于:"} + {dayjs(course?.updatedAt).format("YYYY年M月D日")} +
+
+ +
{`观看次数${course?.meta?.views || 0}`}
+
+
+ +
{`学习人数${course?.studentIds?.length || 0}`}
+
+ {canEdit && ( +
{ + const url = course?.id + ? `/course/${course?.id}/editor` + : "/course/editor"; + navigate(url); + }}> + + {"点击编辑课程"} +
+ )} +
+
+ ); +}