import { ArrowRight } from 'lucide-react' import type { LucideIcon } from 'lucide-react' import { Badge } from '@/components/ui/badge' import { Card, CardContent, CardFooter, CardHeader } from '@/components/ui/card' import { cn } from '@/lib/utils' // Asegúrate de tener tu utilidad cn interface PlanEstudiosCardProps { /** El componente del ícono importado de lucide-react (ej. BookOpen) */ Icono: LucideIcon nombrePrograma: string nivel: string ciclos: string | number // Acepta "8" o "8 semestres" facultad: string estado: string /** Código hex o variable CSS (ej. "#ef4444" o "var(--primary)") */ claseColorEstado?: string colorFacultad: string /** Opcional: para manejar el click en la tarjeta */ onClick?: () => void } export default function PlanEstudiosCard({ Icono, nombrePrograma, nivel, ciclos, facultad, estado, claseColorEstado = '', colorFacultad, onClick, }: PlanEstudiosCardProps) { return ( {/* Ícono con el color de la facultad */}
{/* Título del Programa */}

{nombrePrograma}

{nivel} • {ciclos}

{facultad}

{estado} {/* {estado} */} {/* Flecha animada */}
) }