Commit Graph

102 Commits

Author SHA1 Message Date
43aed3fb47 Merge branch 'main' into issue/53-guardado-automtico 2026-02-06 13:34:31 +00:00
a6a94fa42b WIP: Guardado automático
fix #53
fix #68
2026-02-05 14:09:55 -06:00
b1a233fa8c Feat: generación IA de asignaturas, navegación con confetti y ajustes de API
closes #63:
- Añadido AIGenerateSubjectInput y nueva implementación ai_generate_subject que envía FormData (soporta archivosAdjuntos) al Edge Function.
- Creado hook useGenerateSubjectAI (mutation) y usado en WizardControls de asignaturas para generar la asignatura vía IA.
- WizardControls (asignaturas) construye el payload IA, invoca la mutación y navega al detalle de la asignatura creada pasando state.showConfetti para lanzar confetti.
- Ajustes en subjects.api.ts (nombres de endpoint, tipos y envío de datos) y sincronización de tipos en WizardControls (plan y campos básicos).
- Ruta de detalle de asignatura ($asignaturaId) ahora lee location.state.showConfetti y dispara lateralConfetti al entrar.
- Eliminado el prop onCreate del modal de nueva asignatura (la creación IA se gestiona internamente).
2026-02-05 13:41:10 -06:00
c82fac52f7 Refactor: unifica wizards con WizardLayout/WizardResponsiveHeader y convierte asignaturas en layout con Outlet
- Se introdujo un layout genérico de wizard (WizardLayout) con headerSlot/footerSlot y se migraron los modales de Nuevo Plan y Nueva Asignatura a esta estructura usando defineStepper.
- Se creó y reutilizó WizardResponsiveHeader para un encabezado responsivo consistente (progreso en móvil y navegación en escritorio) en ambos wizards.
- Se homologó WizardControls del wizard de asignaturas para alinearlo al patrón del wizard de planes (props onPrev/onNext, flags de disable, manejo de error/loading y creación).
- Se mejoró la captura de datos en el wizard de asignatura: créditos como flotante con 2 decimales, placeholders/estilos en inputs/selects y uso de catálogo real de estructuras vía useSubjectEstructuras con qk.estructurasAsignatura.
- Se reorganizó la sección de asignaturas del detalle del plan: el contenido del antiguo index se movió a asignaturas.tsx como layout y se agregó <Outlet />; navegación a “nueva asignatura” ajustada al path correcto.
2026-02-05 13:41:09 -06:00
db5465032e Guardado automático
fix #53
2026-02-04 16:05:05 -06:00
0e9648d61a En el mapa curricular editar los nombres de las líneas curriculares fix #57 2026-02-04 14:29:46 -06:00
bd8bef142a Merge remote-tracking branch 'origin/issue/45-integrar-el-wizard-de-creacin-de-materia' into issue/42-que-tenga-persistencia-el-plan-de-estudios 2026-02-04 07:29:35 -06:00
261dec7fa9 Se agrega persistencia en tab de datos y mapa curricular
fix #42
fix #54
2026-02-03 16:05:05 -06:00
1acb18711f Reintegración con main. Corrección de errores de fetch. Sincronización con la base de datos remota 2026-02-03 15:10:09 -06:00
12c572a442 Reorganización de archivos y enlace a wizard de creación de asignatura 2026-02-03 13:13:44 -06:00
64d9aa336f Se agrega persistencia a planes en datos, se arregla bug de nombre de claves en asignaturas, se cambia en historial clves por los titulos corresppndientes 2026-01-30 15:51:43 -06:00
d0b05256b0 refactor: rename Materia to Asignatura across the codebase
- Updated type definitions and interfaces to replace 'Materia' with 'Asignatura'.
- Refactored components and routes to reflect the new naming convention.
- Adjusted related types and constants for consistency.
- Removed the old Materia type definition and added Asignatura type definition.
- Ensured all references in UI components and logic are updated accordingly.

fix #50
2026-01-30 08:13:30 -06:00
071f819341 Redirección gobernada por la estructura
fix #51
2026-01-29 09:33:50 -06:00
8786aaae25 Arreglado orden de renderizado de campos 2026-01-28 18:08:00 -06:00
9065899616 bugfix: el enlace a Datos generales aparecía como activo aunque no se estuviera en ese tab 2026-01-28 16:14:53 -06:00
9cad2a0f62 Merge branch 'fix/incidencias' into feat/not-found-pages 2026-01-28 14:25:54 -06:00
dc85e2c946 Redirección de plan de estudios
fix #22
2026-01-28 14:22:37 -06:00
4e00262ab0 Redirección de plan de estudios y arreglo de placeholders en datos
close #22:
Al darle clic a un plan te lleva al index de planes/$planId, el cual es ahora la tab de datos.
Al darle al enlace de volver al plan desde el detalle de la asignatura, ya te redirige a planes/$planId/materias.
Se cambió el estilo de los placeholders en la tab de datos del detalle de plan, y ahora solo se muestra el primer ejemplo.
2026-01-28 14:06:17 -06:00
35ea4caa39 Fallback elegante de vista no encontrada
close #44:
Se creó la NotFoundPage y se utiliza en __root con el notFoundComponent.
Se agregó la lógica del loader tanto de plan de estudios como de asignaturas.
Se agregó el NotFoundComponent para el detalle de plan de estudios y el de asignaturas
2026-01-28 12:58:50 -06:00
b35dcf3b54 Merge branch 'main' into fix/Incidencias 2026-01-27 21:58:13 +00:00
c29ae4f953 Se corrige incidencia de flujo y estado
fix #28
2026-01-27 15:17:40 -06:00
7c890a1aca Merge branch 'main' of https://github.lci.ulsa.mx/Guillermo.Arrieta/acad-ia-2 2026-01-27 14:43:41 -06:00
0ab4c41f9e Se corrige incidencia
fix #30
2026-01-27 14:32:06 -06:00
67f11b94f5 Redirección de la IA
fix #31
2026-01-27 14:11:44 -06:00
9584cd0c04 Se cierran incidencias #10, #21, #24, #25; se añade generación manual de planes
close #10:
Al crear un plan de manera manual o con IA y redirigirse a planes/{$planId}/datos, sale el confetti.

close #21:
Los archivos que se adjuntan en el wizard ya no se pueden subir mas que una vez.

close #24:
El input de número de ciclos ahora solo permite enteros positivos mayores a 0.

close #25:
Se quitó el botón de generar borrador.
Al adjuntar el primer archivo al wizard, se hace scroll hasta el dropzone.
Los archivos añadidos se listan desde el más reciente al más antiguo.
Se indica claramente el número de archivos adjuntos y el número máximo de archivos que se pueden adjuntar.
2026-01-27 12:01:05 -06:00
2b5e9e14f9 Iterar la definición de estructuras_plan #39
fix #39
2026-01-27 10:21:13 -06:00
c15e2f941d Se corrigen incidencias 35, 36, 33, 32 2026-01-26 13:52:12 -06:00
695e069a9f Se corrigen incidencias 2026-01-23 10:57:54 -06:00
e1751ef694 Se corrigen incidencias 8 y 13 2026-01-22 15:46:04 -06:00
7a7f07b20a Se corrige ediciones del modal y rutas de la pagina con id 2026-01-22 09:31:03 -06:00
bf209aa843 Se agrega id de ruta en las tabs y se corrigen redirecciones 2026-01-22 08:01:15 -06:00
0fddcfdc65 Se resuelve conflicto en plnas.api.ts 2026-01-21 14:16:38 -06:00
45952cbdc8 Se agrega id 2026-01-21 12:28:16 -06:00
c396ce8104 Se corrigen incidencias 2026-01-21 12:07:07 -06:00
25acb9aeaa Redirección de IA #2 terminado 2026-01-20 12:10:45 -06:00
3399889cef Se corrige advertencia ESLint 2026-01-16 15:46:01 -06:00
95c93a2dd8 Se agregan detalles en modal de editar materia en mapa curricular 2026-01-16 15:34:13 -06:00
4bf407ab7a Se agrega modal para visualizar historial, se quitan botones de guardado que no se utilizan y se arreglan detalles 2026-01-16 07:26:12 -06:00
b4b5134cb2 Se hidrata de informacion las tabs de asignatura 2026-01-14 15:52:25 -06:00
c4329785cc Se llenan datos de las tabs de plan de estudios detalle ( datos, mapa, materia) y se agrega peticion de materia detalle en asignaturas 2026-01-13 16:28:13 -06:00
bd0fcd5049 Se agrega avance de integracion de datos 2026-01-09 15:55:58 -06:00
3e7d3385ec Merge remote-tracking branch 'origin/feat/wizard-plan-vista' 2026-01-09 11:19:21 -06:00
76db9d674b Se agrega peticion de plan 2026-01-09 11:09:45 -06:00
767e3b74d1 Merge branch 'feature/query-hooks' 2026-01-09 11:04:56 -06:00
5e3da99db3 feat: implement file and repository management hooks and APIs 2026-01-09 09:42:17 -06:00
22e6fcb113 Se agrega drag y nuevas funcionalidades al detalle de plan 2026-01-08 16:03:42 -06:00
69119aeaa6 finalizada sección de Referencias para la IA 2026-01-06 17:02:55 -06:00
75fdec775b Se agregan tabs de asignaturas 2026-01-06 16:03:16 -06:00
a87bcdc1b9 Se fucionan rutas 2026-01-06 14:44:39 -06:00
04b8c45987 Separación vista/lógica de wizard de creación de asignatura 2026-01-05 14:22:39 -06:00