import * as Icons from 'lucide-react' import type { ModoCreacion, NewSubjectWizardState, SubModoClonado, } from '@/features/asignaturas/nueva/types' import { Card, CardContent, CardDescription, CardHeader, CardTitle, } from '@/components/ui/card' export function PasoMetodoCardGroup({ wizard, onChange, }: { wizard: NewSubjectWizardState onChange: React.Dispatch> }) { const isSelected = (m: ModoCreacion) => wizard.modoCreacion === m const isSubSelected = (s: SubModoClonado) => wizard.subModoClonado === s return (
onChange((w) => ({ ...w, modoCreacion: 'MANUAL', subModoClonado: undefined, })) } role="button" tabIndex={0} > Manual Asignatura vacía con estructura base. onChange((w) => ({ ...w, modoCreacion: 'IA', subModoClonado: undefined, })) } role="button" tabIndex={0} > Con IA Generar contenido automático. onChange((w) => ({ ...w, modoCreacion: 'CLONADO' }))} role="button" tabIndex={0} > Clonado De otra asignatura o archivo Word. {wizard.modoCreacion === 'CLONADO' && (
{ e.stopPropagation() onChange((w) => ({ ...w, subModoClonado: 'INTERNO' })) }} className={`hover:border-primary/50 hover:bg-accent flex cursor-pointer items-center gap-4 rounded-lg border p-4 text-left transition-all ${ isSubSelected('INTERNO') ? 'bg-primary/5 text-primary ring-primary border-primary ring-1' : 'border-border text-muted-foreground' }`} >
Del sistema Buscar en otros planes
{ e.stopPropagation() onChange((w) => ({ ...w, subModoClonado: 'TRADICIONAL' })) }} className={`hover:border-primary/50 hover:bg-accent flex cursor-pointer items-center gap-4 rounded-lg border p-4 text-left transition-all ${ isSubSelected('TRADICIONAL') ? 'bg-primary/5 text-primary ring-primary border-primary ring-1' : 'border-border text-muted-foreground' }`} >
Desde archivos Subir Word existente
)}
) }