import React from 'react'; import { Card } from '../ui/card'; import { ProgressBar } from '../ui/progress'; import { Course } from '../../types'; import { PlayCircle, Clock, Star, Users, CheckCircle } from 'lucide-react'; interface CourseCardProps { course: Course; onClick: (course: Course) => void; showProgress?: boolean; } export const CourseCard: React.FC = ({ course, onClick, showProgress = false, }) => { return ( onClick(course)} > {/* Cover */}
{course.title}
{course.certificateAvailable && (
CERTIFIED
)}
{course.duration}
{/* Content */}
{course.level} {course.rating && (
{course.rating}
)}

{course.title}

by {course.instructor}

{showProgress && course.progress !== undefined ? (
Progress {course.progress}%
{course.progress === 100 && (
Completed
)}
) : (
{' '} {(course.studentCount || 0).toLocaleString()} students
{course.price && course.price > 0 ? `$${course.price}` : 'Free'}
)}
); };