import StudentFeedback from '@/components/student-feedback'; import Tabs from '@/components/tabs'; import { Separator } from '@/components/ui/separator'; import { TabsContent, TabsList, TabsTrigger } from '@/components/ui/tabs'; import { CoursePlayerProps } from '@/types/page'; import { usePage } from '@inertiajs/react'; import { useEffect, useState } from 'react'; import { Renderer } from 'richtor'; import 'richtor/styles'; import ReviewForm from '../forms/review'; import Forum from './forum'; import Resource from './resource'; const ContentSummery = () => { const { props } = usePage(); const { translate, type } = props; const { button } = translate; const [isResource, setIsResource] = useState(false); useEffect(() => { if (type === 'lesson') { const watching = props.watching as SectionLesson; if (watching.resources.length > 0) { setIsResource(true); } } }, [props.watching]); const tabs = [ { value: 'summery', label: button.summery, }, { value: 'resource', label: 'Resource', }, { value: 'forum', label: button.forum, }, { value: 'review', label: button.review, }, ]; return (
{tabs.map(({ label, value }) => { if (value === 'resource' && !isResource) { return null; } return ( {label} ); })}
{isResource && ( )}
); }; export default ContentSummery;