Ahora hay persistencia en la asignatura #118

Merged
AlexRG merged 2 commits from issue/114-persistencia-de-asignaturas into main 2026-02-17 20:39:10 +00:00

Los datos del header, así como los datos generales y el contenido temático ahora persisten en la base de datos después de ser editados. Adiconalmente se hizo refactorización para limpieza de código y tipado correcto

Los datos del header, así como los datos generales y el contenido temático ahora persisten en la base de datos después de ser editados. Adiconalmente se hizo refactorización para limpieza de código y tipado correcto
Guillermo.Arrieta added 2 commits 2026-02-17 20:19:22 +00:00
- Persistencia de cambios de "Datos generales" usando updateAsignatura.mutate.
- Corregido el manejo de caché: uso de qk centralizada y merge en setQueryData para no perder relaciones.
- Corregidos los tipos devueltos por subjects_get.
- Evitado estado inválido tras guardar (merge local + actualización de cache).

Verificar: editar → guardar → volver al plan → reingresar muestra datos actualizados sin parpadeos.
- Elimina botón "Guardar": persistencia automática al pulsar "Listo", al confirmar eliminación y al terminar de editar nombre de unidad.
- Añade mapper (mapContenidoTematicoFromDb) y serializador (serializeUnidadesToApi) para normalizar contenido_tematico <-> Array<ContenidoApi>.
- Conecta persistencia a useUpdateSubjectContenido: hace update directo de asignaturas.contenido_tematico en la BDD.
- Manejo de caché: setQueryData con merge y invalidación de keys centralizadas (qk.planAsignaturas, qk.planHistorial, qk.asignaturaHistorial) para evitar caché desactualizada o pérdida de relaciones.
- UX/estabilidad: identificadores consistentes, expansión inicial, y persistencia inmediata en puntos clave (añadir, editar, eliminar).
AlexRG merged commit 8444f2a87e into main 2026-02-17 20:39:10 +00:00
AlexRG deleted branch issue/114-persistencia-de-asignaturas 2026-02-17 20:39:10 +00:00
Sign in to join this conversation.