import RatingStars from '@/components/rating-stars'; import { Avatar, AvatarFallback, AvatarImage } from '@/components/ui/avatar'; import courseLanguages from '@/data/course-languages'; import { getCourseDuration } from '@/lib/utils'; import { SharedData } from '@/types/global'; import { Link, usePage } from '@inertiajs/react'; import { Clock, GraduationCap, Languages, Users } from 'lucide-react'; const CourseHeader = ({ course }: { course: Course }) => { const { props } = usePage(); const { translate } = props; const { frontend } = translate; const { title, short_description, instructor, average_rating } = course; const courseLanguage = courseLanguages.find((language) => language.value === course.language); return (

{title}

{short_description}

{/* Instructor Info */}
{instructor.user.name[0]} {instructor.user.name}
{/* Rating */}

{average_rating ? Number(average_rating).toFixed(1) : 0}

{/* Language */}
{courseLanguage?.label}
{/* Certificate */}
{frontend.course_certificate}
{/* Students */}
{course.enrollments_count || 0} {frontend.enrolled_students}
{/* Duration */}
{getCourseDuration(course)}
); }; export default CourseHeader;