2025-09-06 16:43:50 +08:00
|
|
|
import { useState } from "react";
|
2025-09-03 13:26:13 +08:00
|
|
|
import CoursesVideoPlayer from "@/components/CoursesVideoPlayer";
|
2025-09-06 16:43:50 +08:00
|
|
|
import PublicCourseList from "@/components/PublicCourseList";
|
2025-09-03 13:26:13 +08:00
|
|
|
import { mockData } from "@/data/mockData";
|
|
|
|
|
import "./index.css";
|
|
|
|
|
|
|
|
|
|
const PublicCourses = () => {
|
2025-09-06 16:43:50 +08:00
|
|
|
const [selectedCourse, setSelectedCourse] = useState(null);
|
|
|
|
|
|
|
|
|
|
const handleCourseClick = (course) => {
|
|
|
|
|
setSelectedCourse(course);
|
|
|
|
|
};
|
|
|
|
|
|
2025-09-03 13:26:13 +08:00
|
|
|
return (
|
|
|
|
|
<div className="public-courses-page">
|
2025-09-06 16:43:50 +08:00
|
|
|
<div className="public-courses-content">
|
|
|
|
|
<CoursesVideoPlayer
|
|
|
|
|
selectedCourse={selectedCourse}
|
|
|
|
|
teacherData={mockData.teacherData}
|
|
|
|
|
unitPosters={mockData.unitPosters}
|
|
|
|
|
/>
|
|
|
|
|
<PublicCourseList onCourseClick={handleCourseClick} />
|
|
|
|
|
</div>
|
2025-09-03 13:26:13 +08:00
|
|
|
</div>
|
|
|
|
|
);
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
export default PublicCourses;
|