import Link from "next/link"; import Card from "@/components/ui/Card"; import type { Module, UserProgress } from "@/types/database.types"; interface ModuleCardProps { module: Module; progress?: UserProgress; } const contentTypeIcons: Record = { video: ( ), pdf: ( ), text: ( ), quiz: ( ), }; export default function ModuleCard({ module, progress }: ModuleCardProps) { const isCompleted = progress?.completed; return ( {/* Status indicator */} {isCompleted && (
)} {/* Content type + Duration */}
{module.content_type && contentTypeIcons[module.content_type]} {module.content_type?.toUpperCase() || "CONTENU"} {module.duration_minutes && ( {module.duration_minutes} min )}
{/* Title */}

{module.title}

{/* Description */} {module.description && (

{module.description}

)} {/* Week badge */}
Semaine {module.week_number}
); }