import { Course, TaxonomySlug } from "@nice/common"; import React, { useContext, useMemo } from "react"; import { Image, Typography, Skeleton, Tag } from "antd"; // 引入 antd 组件 import { CourseDetailContext } from "./CourseDetailContext"; import { BookOutlined, CalendarOutlined, EditTwoTone, EyeOutlined, PlayCircleOutlined, ReloadOutlined, TeamOutlined, } from "@ant-design/icons"; import dayjs from "dayjs"; import { useNavigate, useParams } from "react-router-dom"; export const CourseDetailDescription: React.FC = () => { const { course, isLoading, selectedLectureId, setSelectedLectureId } = useContext(CourseDetailContext); const { Paragraph, Title } = Typography; const firstLectureId = useMemo(() => { return course?.sections?.[0]?.lectures?.[0]?.id; }, [course]); const navigate = useNavigate(); const { canEdit } = useContext(CourseDetailContext); const { id } = useParams(); return ( //
{isLoading || !course ? ( ) : (
{!selectedLectureId && course?.meta?.thumbnail && ( <>
{ setSelectedLectureId(firstLectureId); }} className="w-full h-full absolute top-0 z-10 bg-[rgba(0,0,0,0.3)] transition-all duration-300 ease-in-out hover:bg-[rgba(0,0,0,0.7)] cursor-pointer">
点击进入学习
)}
{"课程简介:"}
{course?.subTitle &&
{course?.subTitle}
} {course.terms.map((term) => { return ( {term.name} ); })}
{"创建于:"} {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); }}> {"点击编辑课程"}
)}
console.log("展开"), }}> {course?.content}
)}
); };