import type { SyllabusCourse, SyllabusPaper, SyllabusPractical } from '@/types/syllabus'; import { slugify } from '@/lib/utils'; import { Card, CardHeader, CardTitle, CardContent, CardDescription } from '@/components/ui/card'; import { Badge } from '@/components/ui/badge'; import { UnitDetails } from './UnitDetails'; // import { BookList } from './BookList'; // Removed // import { ResourceLinks } from './ResourceLinks'; // Removed import { PracticalDetails } from './PracticalDetails'; import { FileText, FlaskConical, Info } from 'lucide-react'; interface CourseSectionProps { course: SyllabusCourse; } export function CourseSection({ course }: CourseSectionProps) { const sectionId = slugify(course.title); const isPaper = course.type === 'paper'; const paper = course as SyllabusPaper; const practical = course as SyllabusPractical; const Icon = isPaper ? FileText : FlaskConical; return ( {course.title} {course.maxMarks && course.minMarks && (
Max Marks: {course.maxMarks} Min Marks: {course.minMarks}
)}
{course.note && ( Note: {course.note} )} {/* Removed Course Outcomes section */} {/* {isPaper && paper.courseOutcomes && paper.courseOutcomes.length > 0 && (

Course Outcomes

    {paper.courseOutcomes.map((outcome, index) => (
  • {outcome}
  • ))}
)} */} {isPaper ? ( <> {/* */} {/* Removed */} {/* */} {/* Removed */} ) : ( )}
{/* Removed CardFooter */} {/* {isPaper && paper.digitalPlatforms.length > 0 && (

Refer to "Suggested Digital Platforms" section for online resources.

)} */}
); }