// components/CourseSyllabus/LectureItem.tsx import { Lecture, LectureType, LessonTypeLabel } from "@nice/common"; import React, { useMemo } from "react"; import { ClockCircleOutlined, FileTextOutlined, PlayCircleOutlined, } from "@ant-design/icons"; // 使用 Ant Design 图标 import { useParams } from "react-router-dom"; interface LectureItemProps { lecture: Lecture; onClick: (lectureId: string) => void; } export const LectureItem: React.FC = ({ lecture, onClick, }) => { const { lectureId } = useParams(); const isReading = useMemo(() => { return lecture?.id === lectureId; }, [lectureId, lecture]); return (
onClick(lecture.id)}> {lecture?.meta?.type === LectureType.VIDEO && (
{LessonTypeLabel[lecture?.meta?.type]}
)} {lecture?.meta?.type === LectureType.ARTICLE && (
{" "} {LessonTypeLabel[lecture?.meta?.type]}
)}

{lecture.title}

{lecture.subTitle && (

{lecture.subTitle}

)}
); };