import { Card } from '@/components/ui/card'; import VideoPlayer from '@/components/video-player'; import { cn } from '@/lib/utils'; import { CoursePlayerProps } from '@/types/page'; import { usePage } from '@inertiajs/react'; import { Renderer } from 'richtor'; import 'richtor/styles'; import DocumentViewer from './document-viewer'; import EmbedViewer from './embed-viewer'; import LessonControl from './lesson-control'; interface LessonViewerProps { lesson: SectionLesson; } const LessonViewer = ({ lesson }: LessonViewerProps) => { const { props } = usePage(); const { translate } = props; const { frontend } = translate; return lesson ? ( {['video_url', 'video'].includes(lesson.lesson_type) && ( )} {lesson.lesson_type === 'document' && } {lesson.lesson_type === 'embed' && } {lesson.lesson_type === 'text' && (
)} {lesson.lesson_type === 'image' && (
)}
) : (

{frontend.no_lesson_found}

); }; export default LessonViewer;