import { Dialog, DialogContent, DialogTrigger } from '@/components/ui/dialog'; import VideoPlayer from '@/components/video-player'; import courseLanguages from '@/data/course-languages'; import { getCourseDuration, systemCurrency } from '@/lib/utils'; import { usePage } from '@inertiajs/react'; import { BarChart3, Calendar, Clock, Languages, Mail, Play, Users } from 'lucide-react'; import { CourseDetailsProps } from '../show'; import EnrollOrPlayerButton from './course-player-button'; const CoursePreview = () => { const { course, system, translate } = usePage().props; const { frontend } = translate; const currency = systemCurrency(system.fields['selling_currency']); const courseLanguage = courseLanguages.find((language) => language.value === course.language); return (
{course.preview && ( )}

{course.pricing_type === 'free' ? ( course.pricing_type ) : course.discount ? ( <> {currency?.symbol} {course.discount_price} {currency?.symbol} {course.price} ) : ( <> {currency?.symbol} {course.price} )}

{frontend.students} {course.enrollments_count || 0}
{frontend.language} {courseLanguage?.label}
{frontend.duration} {getCourseDuration(course)}
{frontend.level} {course.level}
{frontend.expiry_period} {course.expiry_type === 'lifetime' ? 'lifetime' : course?.expiry_duration}
{frontend.certificate_included} Yes
); }; export default CoursePreview;