Commit Graph

153 Commits

Author SHA1 Message Date
Guillermo.Arrieta b77906e2e9 wip 2026-03-27 19:32:37 -06:00
Guillermo.Arrieta 36b9c559fa Nuevo fondo y logo de La Salle en login 2026-03-27 13:51:12 -06:00
Guillermo.Arrieta 434b50cfc3 Se quitó teal y otros estilos hardcoded de la página 2026-03-27 13:27:53 -06:00
Guillermo.Arrieta f5a4b0b9af Merge branch 'main' into issue/225-mejoras-en-el-diseo 2026-03-27 11:13:20 -06:00
Guillermo.Arrieta 8ae3469e10 mejoras de diseño de mapa curricular parte 3
- Se cambió el layout para ser más claro de usar
- El botón de agregar linea abre un dialog donde eliges como llamar tu nueva línea curricular
- Al agregar lineas curriculares se les asigna un color al azar que persiste en la base de datos
- al quitarle zoom a la pagina los margenes permanecen
2026-03-26 22:24:17 -06:00
roberto.silva 7a2f16b160 Que se valide que al cambiar de ciclo un prerrequisito no quede inválida fix#79 2026-03-26 16:04:53 -06:00
Guillermo.Arrieta 54200986ab Espaciado ahora es consistente 2026-03-26 14:11:09 -06:00
Guillermo.Arrieta bfafb8999e Cambios a la card de plan de estudio 2026-03-26 12:54:12 -06:00
Guillermo.Arrieta 883e6e7fa4 Merge pull request 'Clonacion de asignaturas a partir del sistema' (#227) from issue/212-nueva-asignatura-clonada-desde-el-sistema into main
Deploy to Azure Static Web Apps / build-and-deploy (push) Successful in 1m21s
Reviewed-on: #227
2026-03-25 22:46:57 +00:00
Guillermo.Arrieta dd11c2707e Búsqueda correcta y optimizada con un único rpc a search_asignaturas 2026-03-25 16:09:04 -06:00
roberto.silva f2900f3d22 Que se puedan aplicar todos los campos y todas las mejoras
fix #165
2026-03-25 15:14:29 -06:00
roberto.silva 0e710f9637 Que sirvan la redirección de la IA
fix #192
2026-03-25 09:38:09 -06:00
Guillermo.Arrieta 3bb3a11779 wip
ya funciona la busqueda de asignaturas, pero ocurre un bug en la insercion de la asignatura clonada
2026-03-24 20:43:29 -06:00
roberto.silva 7f9c3162a0 Se corrige desbordamiento en historial y en bibliografia
fix #219
2026-03-24 14:57:49 -06:00
roberto.silva 614150f8d1 Se corrige desborde de chat de ia en mobile 2026-03-24 13:03:33 -06:00
roberto.silva 7ddc5c7f1f Mejorar responsividad
fix #219
2026-03-24 10:54:40 -06:00
roberto.silva 10dc299311 Merge branch 'main' into issue/197-que-el-contenido-temtico-se-muestre-en-el-historia 2026-03-23 22:34:11 +00:00
roberto.silva b3954ab16c Merge branch 'issue/195-actualizar-esta-seccin-de-seriacin' into issue/197-que-el-contenido-temtico-se-muestre-en-el-historia 2026-03-23 16:29:27 -06:00
Guillermo.Arrieta ed318fa67b Funcional pero falta arreglar diseño y responsividad 2026-03-23 13:11:24 -06:00
roberto.silva a08b2abf87 Que aparezcan los campos a mitad de texto
fix #213
2026-03-23 13:02:31 -06:00
roberto.silva a2234e5022 Mejorar la responsividad de los chats fix #202 2026-03-23 12:33:12 -06:00
roberto.silva 658c392f96 Mejorar la responsividad de los chats fix #202 2026-03-23 11:59:58 -06:00
Guillermo.Arrieta 1bce226d15 Se descargan correctamente los docx del plan y de la asignatura 2026-03-20 17:31:59 -06:00
Guillermo.Arrieta b986ec343e Se visualiza y descarga el pdf de la asignatura 2026-03-20 17:31:07 -06:00
roberto.silva 9fd816bfa1 Actualizar esta sección de seriación fix #195 2026-03-20 16:09:39 -06:00
Guillermo.Arrieta 6a520ef6b1 close #186: se agregó botón de Nueva Unidad al inicio del contenido temático 2026-03-17 15:45:36 -06:00
Guillermo.Arrieta 25d451839e hotfix: se mejoró UX modificando el tipo de cursor que se muestra al hacer hover sobre elementos interactuables y se restringió el input de horas estimadas a un rango de 0 a 200 pero permitiendo medias horas 2026-03-17 13:33:20 -06:00
Guillermo.Arrieta 518b1124d8 close #182: se implementó la lista de unidades como sortable con dnd-kit y se solucionó el parpadeo al reordenar.
Se convirtió la lista de unidades en un sortable controlado usando @dnd-kit/react; al arrastrar desde el GripVertical se reordenan las unidades en la UI y persiste el orden en la base de datos.
Se colocó el botón "Nueva unidad" como un overlay que aparece debajo de cada unidad al hacer hover (posición bottom) y su clic inserta una unidad entre las existentes o al final si se pulsa después de la última, sin desplazar el layout.
Se hizo que, al cargar el componente por primera vez, la primera unidad quede desplegada automáticamente; una vez que el usuario realiza cualquier modificación y se guarda, se empieza a respetar el conjunto de unidades que el usuario tenga expandidas (la bandera de inicialización se activa durante la persistencia).
Se arregló un bug en el que al reordenar la lista de unidades sucedía una recarga de la lista.
Por qué ocurría el parpadeo y cómo fue arreglado:
- Causa: tras el reorder optimista la UI quedaba actualizada, pero cuando la lista fresca llegaba del servidor un useEffect reasignaba IDs por posición (índice), provocando que React creyera que los elementos eran nuevos, se destruyeran y se volvieran a montar — de ahí el "parpadeo" y la pérdida del estado de los acordiones.
- Solución (Escudo Optimista): se añadieron dos defensas.
  1) Escudo de aborto temprano: si el payload actual (UI optimista) y el payload entrante del servidor son idénticos (JSON), se aborta el procesamiento del useEffect para evitar re-render innecesario.
  2) Reciclaje por contenido: cuando los datos difieren, las IDs locales se reciclan buscando coincidencias por contenido (título) en lugar de por posición, de modo que cada unidad conserva su ID real aunque cambie de lugar; así React mueve las tarjetas en vez de destruirlas.

Con esto, el reorder es estable, el overlay de inserción funciona sin alterar el flow visual y el estado de expansiones se preserva tras ediciones del usuario.
2026-03-17 12:36:14 -06:00
roberto.silva 82d047e1c2 Consistencia y mensajes del chat de la IA
fix #179
fix #178
2026-03-13 12:17:01 -06:00
Guillermo.Arrieta 674c8a6bee Merge pull request 'Propuesta de vista para elegir entre sugerencias de bibliografia encontradas en línea y coincidencias encontradas en la biblioteca' (#177) from issue/169-crear-vista-de-validacin-en-biblioteca-la-salle into main
Reviewed-on: #177
2026-03-12 22:18:51 +00:00
Guillermo.Arrieta 3acea813b6 close #169: Se actualizó el modal de nueva bibliografía y se añadió el paso "Biblioteca"
- Se unificó el stepper en cinco pasos y se configuró para omitir el paso "Biblioteca" cuando el método sea MANUAL.
- Se añadió el paso "Biblioteca" con un accordion múltiple para comparar cada sugerencia con alternativas de la biblioteca; se eliminaron los estados de "Buscando" y su badge.
- Se incorporaron tres conjuntos hardcodeados de coincidencias (0, 2 y 5) que se asignan al azar si la sugerencia no trae datos de biblioteca; si no hay coincidencias la sugerencia se marca automáticamente como mantenida.
- Se implementó BookSelectionAccordion para elegir conservar la sugerencia o sustituirla por una coincidencia; se preservó el estilo visual de las opciones.
- Se añadieron validaciones y comportamientos de navegación: bloqueo de avance si quedan accordions por revisar, apertura y scroll al primer accordion sin resolver, y salto del paso "Biblioteca" en modo MANUAL.
2026-03-12 16:17:58 -06:00
roberto.silva a55910c226 Que pueda generar el contenido temático Y el sistema de evaluación fix #174
fix #163
fix # 173
2026-03-12 16:04:53 -06:00
Guillermo.Arrieta 88c6dc6b4d wip 2026-03-12 13:47:56 -06:00
roberto.silva 56ac8c0155 Se homologa vista y funcionalidades de chat de asignatura ( Guardar cambios o mejora es decir aplicar mejora, crear conversaciones, renombrar conversaciones, archivar conversaciones visualizar modal de referencias) 2026-03-11 16:06:26 -06:00
roberto.silva e5afaa0c7c Se agrega funcionalidad de mensajes en segundo plano y webhook de la respuesta de ia se homologa vista como en planes de estudios 2026-03-10 16:08:36 -06:00
roberto.silva 1b178dd2a8 Chats de ia en segundo plano para asignaturas #160 2026-03-09 16:25:58 -06:00
roberto.silva 203e8608a2 Merge pull request 'Que haya chat de la IA #149' (#159) from issue/149-que-haya-chat-de-la-ia into main
Reviewed-on: #159
2026-03-09 20:18:30 +00:00
Guillermo.Arrieta 98be1a0405 close #150: Se implementó el modal de “Agregar Bibliografía” con búsqueda en línea, generación de citas y tipado fuerte
- Se creó el modal de “Agregar Bibliografía” como ruta-modal y se enlazó desde el botón correspondiente con estilo consistente.
- Se implementó la búsqueda de sugerencias en línea mediante Edge Function y se conservó únicamente lo seleccionado al regenerar sugerencias.
- Se replicó el tooltip de “seleccionadas” con control total: se mostró solo en la primera generación y se permitió cerrarlo únicamente con el tache.
- Se integró la generación de citas con citeproc-js y se cargaron los recursos CSL/locale desde archivos locales en public/, usando BASE_URL.
- Se decodificaron entidades HTML en las citas generadas (p. ej., & → &).
- Se habilitó la regeneración forzada de citas por formato y se conservaron las citas (incluidas ediciones) al alternar formatos.
- Se mejoró la UI: se usó textarea autoajustable para citas y se estiró el select de tipo a ancho completo en sm+; se validó cantidad 1–40 o vacío (con deshabilitado del botón).
- Se tipó fuertemente la inserción a bibliografia_asignatura y se tiparon source/tipo en las referencias conforme a los tipos de Supabase.
2026-03-06 19:58:32 -06:00
Guillermo.Arrieta 2165d4a976 Generación de sugerencias y persistencia en BDD funcional. Falta afinar detalles 2026-03-06 17:58:40 -06:00
roberto.silva 772f3b6750 Se prepara chat asignaturas para ia 2026-03-06 13:33:38 -06:00
roberto.silva e84e0abe8d Se agregan hooks para manejo de la ia en asignaturas 2026-03-05 09:09:39 -06:00
Guillermo.Arrieta 37fab3ead6 refactor: Update CriterioEvaluacionRow structure and related logic for consistency 2026-03-04 15:49:43 -06:00
Guillermo.Arrieta fa200acbfd fix #148: Refactorización para limpieza y generalidad 2026-03-04 14:53:23 -06:00
Guillermo.Arrieta 020caf4e68 Sistema de Evaluación AHora está ligado a Criterios de evaluación
- En los datos generales se renderizan como texto plano los criterios de evaluación.
- Si le picas a editar los Criterios de evaluación te dirige a Sistema de evaluación y lo pone en modo de edición.
- La infocard de SIstema de evaluación se edita adecuadamente y persiste en la BDD
2026-03-04 14:15:22 -06:00
roberto.silva 6012d0ced8 Ajuste de vista para las tablas #152 2026-03-04 09:24:27 -06:00
Guillermo.Arrieta 8ad6c8096e Merge branch 'main' into issue/142-creacin-de-planes-de-estudio-y-de-asignaturas-con- 2026-02-27 12:26:16 -06:00
Guillermo.Arrieta 28742615d8 Implementa suscripción en tiempo real para el estado de los planes de estudio en WizardControls 2026-02-27 11:29:48 -06:00
Guillermo.Arrieta f6b25ad86a Se cambió el polling de tanstack query por realtime de supabase y postgres_changes 2026-02-26 16:37:21 -06:00
Guillermo.Arrieta d7d4eff523 Generación de asignaturas funcional 2026-02-26 16:20:21 -06:00
roberto.silva 3c37b5f313 Mejorar experiencia de usuario
fix #141
2026-02-26 10:51:23 -06:00