This commit is contained in:
2026-02-10 13:45:21 -06:00
parent d74807c84e
commit 675c76db74
5 changed files with 70 additions and 100 deletions

View File

@@ -16,6 +16,7 @@ export function useNuevaAsignaturaWizard(planId: string) {
horasIndependientes: null,
estructuraId: '',
},
sugerencias: [],
clonInterno: {},
clonTradicional: {
archivoWordAsignaturaId: null,
@@ -29,9 +30,9 @@ export function useNuevaAsignaturaWizard(planId: string) {
archivosAdjuntos: [],
},
iaMultiple: {
ciclo: '',
ciclo: null,
enfoque: '',
selectedIds: ['1', '3', '6'],
selectedIds: [],
},
resumen: {},
isLoading: false,

View File

@@ -2,7 +2,6 @@ import type { UploadedFile } from '@/components/planes/wizard/PasoDetallesPanel/
import type { Asignatura } from '@/data'
export type ModoCreacion = 'MANUAL' | 'IA' | 'CLONADO'
export type SubModoClonado = 'INTERNO' | 'TRADICIONAL'
export type TipoAsignatura = 'OBLIGATORIA' | 'OPTATIVA' | 'TRONCAL' | 'OTRO'
export type AsignaturaPreview = {
@@ -12,6 +11,24 @@ export type AsignaturaPreview = {
bibliografiaCount: number
}
export type DataAsignaturaSugerida = {
nombre: Asignatura['nombre']
codigo?: Asignatura['codigo']
tipo: Asignatura['tipo'] | null
creditos: Asignatura['creditos'] | null
horasAcademicas?: number | null
horasIndependientes?: number | null
estructuraId: Asignatura['estructura_id'] | null
descripcion?: string
}
export type AsignaturaSugerida = {
id: string
selected: boolean
source: 'IA' | 'MANUAL' | 'CLON'
data: DataAsignaturaSugerida
}
export type NewSubjectWizardState = {
step: 1 | 2 | 3 | 4
plan_estudio_id: Asignatura['plan_estudio_id']
@@ -30,6 +47,7 @@ export type NewSubjectWizardState = {
horasIndependientes?: Asignatura['horas_independientes'] | null
estructuraId: Asignatura['estructura_id'] | null
}
sugerencias: Array<AsignaturaSugerida>
clonInterno?: {
facultadId?: string
carreraId?: string
@@ -48,9 +66,9 @@ export type NewSubjectWizardState = {
archivosAdjuntos?: Array<UploadedFile>
}
iaMultiple?: {
ciclo: string
ciclo: number | null
enfoque: string
selectedIds: Array<string>
selectedIds?: Array<string>
}
resumen: {
previewAsignatura?: AsignaturaPreview