import DataSortModal from '@/components/data-sort-modal'; import DeleteByInertia from '@/components/inertia/delete-modal'; import { Accordion, AccordionContent, AccordionItem, AccordionTrigger } from '@/components/ui/accordion'; import { Button } from '@/components/ui/button'; import { Card } from '@/components/ui/card'; import { Popover, PopoverContent, PopoverTrigger } from '@/components/ui/popover'; import { Separator } from '@/components/ui/separator'; import { router, usePage } from '@inertiajs/react'; import { ChevronDown, FolderOpen, ListOrdered, Pencil, Trash2 } from 'lucide-react'; import { CourseUpdateProps } from '../update'; import LessonForm from './forms/lesson-form'; import QuestionQuestions from './forms/question-questions'; import QuizForm from './forms/quiz-form'; import SectionForm from './forms/section-form'; import ResourceModal from './resource-modal'; const Curriculum = () => { const { props } = usePage(); const { translate } = props; const { button, dashboard } = translate; return (
{button.add_section} } /> {button.sort_section} } onOrderChange={(newOrder) => { router.post( route('section.sort'), { sortedData: newOrder, }, { preserveScroll: true }, ); }} renderContent={(item) => (

{item.title}

)} />
{props.course.sections.map((section, index) => (
{index + 1}. {section.title}
e.stopPropagation()}> {button.add_lesson} } /> Sort Lessons } onOrderChange={(newOrder) => { router.post( route('lesson.sort'), { sortedData: newOrder, }, { preserveScroll: true }, ); }} renderContent={(lesson) => (

{lesson.title}

)} /> {button.add_quiz} } /> {dashboard.update_section} } /> {button.delete_section} } />
{section.section_lessons.length > 0 ? ( section.section_lessons.map((lesson: SectionLesson) => (

{lesson.title}

Resource } /> } /> } />
)) ) : (
No lessons found in this section.
)} {section.section_quizzes.map((quiz: SectionQuiz) => (

{quiz.title}

} /> } /> } />
))}
))}
); }; export default Curriculum;