import { LockKeyhole, PlayCircle } from "lucide-react"; import { cn } from "@/lib/utils"; import type { CourseProgramModuleView } from "@/lib/courses/publicCourses"; type ProgramContentListProps = { modules: CourseProgramModuleView[]; }; const badgeClass: Record = { Video: "border-sky-300/70 bg-sky-50 text-sky-800 dark:border-sky-700/50 dark:bg-sky-900/30 dark:text-sky-200", Lectura: "border-indigo-300/70 bg-indigo-50 text-indigo-800 dark:border-indigo-700/50 dark:bg-indigo-900/30 dark:text-indigo-200", Actividad: "border-rose-300/70 bg-rose-50 text-rose-800 dark:border-rose-700/50 dark:bg-rose-900/30 dark:text-rose-200", "Evaluación": "border-amber-300/70 bg-amber-50 text-amber-800 dark:border-amber-700/50 dark:bg-amber-900/30 dark:text-amber-200", }; export default function ProgramContentList({ modules }: ProgramContentListProps) { return (

Plan de estudios

Contenido del Programa

{modules.length === 0 ? (

Contenido en preparación

El equipo académico está publicando módulos y lecciones para este programa.

) : (
{modules.map((module) => (

Módulo {module.order}. {module.title}

{module.items.length} lecciones

    {module.items.map((item) => (
  1. {String(item.order).padStart(2, "0")} {item.badges.map((badge) => ( {badge} ))} {item.isPreview ? ( Vista previa ) : null} {item.isFinalExam ? ( Evaluación final obligatoria ) : null} {item.isCompleted ? ( Completada ) : null}

    {item.title}

    {item.subtitle ?

    {item.subtitle}

    : null}
    {item.durationLabel ? {item.durationLabel} : null} {item.isUpcoming ? ( Próximamente ) : item.isLocked ? ( Bloqueada ) : ( Disponible )}
  2. ))}
))}
)}
); }