import * as Dialog from '@radix-ui/react-dialog'; import { Pencil, X } from 'lucide-react'; export type Materia = { id: string; clave: string; nombre: string; creditos: number; hd: number; // Horas Docente hi: number; // Horas Independientes tipo: 'Obligatoria' | 'Optativa' | 'Especialidad'; ciclo: number; linea: string; estado: string; }; interface MateriaCardProps { materia: Materia; } export function MateriaCard({ materia }: MateriaCardProps) { return ( {/* Trigger: La tarjeta en sí misma */}
{/* Header de la tarjeta */}
{materia.clave}
{materia.tipo === 'Obligatoria' ? 'OB' : 'OP'}
{/* Nombre */}

{materia.nombre}

{/* Footer de la tarjeta (Créditos y Horas) */}
{materia.creditos} cr
HD:{materia.hd} HI:{materia.hi}
{/* Overlay de Hover (Opcional: un iconito de editar) */}
{/* Modal / Portal */}
Editar Materia
{/* Clave y Nombre */}
{/* Créditos y Horas */}
{/* Ciclo y Línea */}
{/* Botones de acción */}
Cancelar
); }