collect-system/apps/web/src/app/main/course/page.tsx

35 lines
955 B
TypeScript
Raw Normal View History

2025-01-08 00:56:15 +08:00
import { CourseCard } from "@web/src/components/models/course/card/CourseCard";
import { CourseDetail } from "@web/src/components/models/course/detail/CourseDetailContent";
import { CourseSyllabus } from "@web/src/components/models/course/detail/CourseSyllabus";
2024-12-31 15:57:32 +08:00
export const CoursePage = () => {
2025-01-08 00:56:15 +08:00
// 假设这些数据从API获取
const course: any = {
/* course data */
};
const sections: any = [
/* sections data */
];
2024-12-31 15:57:32 +08:00
2025-01-08 00:56:15 +08:00
return (
<div className="container mx-auto px-4 py-8">
<div className="grid grid-cols-1 lg:grid-cols-3 gap-8">
{/* 左侧课程详情 */}
<div className="lg:col-span-2">
<CourseDetail course={course} />
</div>
{/* 右侧课程大纲 */}
<div className="space-y-4">
<CourseCard course={course} />
<CourseSyllabus
sections={sections}
onLectureClick={(lectureId) => {
console.log("Clicked lecture:", lectureId);
}}
/>
</div>
</div>
</div>
);
};