import type { NewPlanWizardState } from '@/features/planes/nuevo/types' import { Card, CardContent, CardDescription, CardHeader, CardTitle, } from '@/components/ui/card' import { PLANTILLAS_ANEXO_1, PLANTILLAS_ANEXO_2, } from '@/features/planes/nuevo/catalogs' export function PasoResumenCard({ wizard }: { wizard: NewPlanWizardState }) { const modo = wizard.modoCreacion const sub = wizard.subModoClonado return ( Resumen Verifica la información antes de crear.
Nombre: {wizard.datosBasicos.nombrePlan || '—'}
Facultad/Carrera: {wizard.datosBasicos.facultadId || '—'} /{' '} {wizard.datosBasicos.carreraId || '—'}
Nivel: {wizard.datosBasicos.nivel || '—'}
Ciclos: {wizard.datosBasicos.numCiclos} ({wizard.datosBasicos.tipoCiclo})
{/* Plantillas seleccionadas */}
Plantilla plan: {(() => { const t = PLANTILLAS_ANEXO_1.find( (x) => x.id === wizard.datosBasicos.plantillaPlanId, ) const name = t?.name || wizard.datosBasicos.plantillaPlanId || '—' const ver = wizard.datosBasicos.plantillaPlanVersion || '—' return `${name} · ${ver}` })()}
Mapa curricular: {(() => { const t = PLANTILLAS_ANEXO_2.find( (x) => x.id === wizard.datosBasicos.plantillaMapaId, ) const name = t?.name || wizard.datosBasicos.plantillaMapaId || '—' const ver = wizard.datosBasicos.plantillaMapaVersion || '—' return `${name} · ${ver}` })()}
Modo: {modo === 'MANUAL' && 'Manual'} {modo === 'IA' && 'Generado con IA'} {modo === 'CLONADO' && sub === 'INTERNO' && 'Clonado desde plan del sistema'} {modo === 'CLONADO' && sub === 'TRADICIONAL' && 'Importado desde documentos tradicionales'}
{modo === 'IA' && (
Enfoque: {wizard.iaConfig?.descripcionEnfoque || '—'}
Notas: {wizard.iaConfig?.notasAdicionales || '—'}
{!!(wizard.iaConfig?.archivosReferencia?.length || 0) && (
Archivos existentes:{' '} {wizard.iaConfig?.archivosReferencia?.length}
)} {!!(wizard.iaConfig?.repositoriosReferencia?.length || 0) && (
Repositorios:{' '} {wizard.iaConfig?.repositoriosReferencia?.length}
)} {!!(wizard.iaConfig?.archivosAdjuntos?.length || 0) && (
Adjuntos
    {wizard.iaConfig?.archivosAdjuntos?.map((f) => (
  • {f.name}{' '} · {f.size}
  • ))}
)}
)} {modo === 'CLONADO' && sub === 'TRADICIONAL' && (
Archivo Word del plan:{' '} {wizard.clonTradicional?.archivoWordPlanId?.name || '—'}
)} {wizard.resumen.previewPlan && (
Preview IA
Asignaturas aprox.:{' '} {wizard.resumen.previewPlan.numAsignaturasAprox}
)}
) }