issue/129-renderizar-datos-generales-ligados-a-columnas-de-t #130

Merged
Guillermo.Arrieta merged 6 commits from issue/129-renderizar-datos-generales-ligados-a-columnas-de-t into main 2026-02-24 19:46:32 +00:00
Showing only changes of commit 6ed5d3541f - Show all commits

View File

@@ -658,6 +658,8 @@ function InfoCard({
const handleIARequest = (campoClave: string) => { const handleIARequest = (campoClave: string) => {
console.log(placeholder) console.log(placeholder)
// Añadimos un timestamp a la state para forzar que la navegación
// genere una nueva ubicación incluso si la ruta y los params son iguales.
navigate({ navigate({
to: '/planes/$planId/asignaturas/$asignaturaId', to: '/planes/$planId/asignaturas/$asignaturaId',
params: { planId, asignaturaId: asignaturaId! }, params: { planId, asignaturaId: asignaturaId! },
@@ -665,6 +667,7 @@ function InfoCard({
activeTab: 'ia', activeTab: 'ia',
prefillCampo: campoClave, prefillCampo: campoClave,
prefillContenido: data, prefillContenido: data,
_ts: Date.now(),
} as any, } as any,
}) })
} }
@@ -722,10 +725,15 @@ function InfoCard({
// Si esta InfoCard proviene de una columna externa (ej: contenido_tematico), // Si esta InfoCard proviene de una columna externa (ej: contenido_tematico),
// redirigimos a la pestaña de Contenido en vez de editar inline. // redirigimos a la pestaña de Contenido en vez de editar inline.
if (xColumn === 'contenido_tematico') { if (xColumn === 'contenido_tematico') {
// Agregamos un timestamp para forzar la actualización
// de la location.state aunque la ruta sea la misma.
navigate({ navigate({
to: '/planes/$planId/asignaturas/$asignaturaId', to: '/planes/$planId/asignaturas/$asignaturaId',
params: { planId, asignaturaId: asignaturaId! }, params: { planId, asignaturaId: asignaturaId! },
state: { activeTab: 'contenido' } as any, state: {
activeTab: 'contenido',
_ts: Date.now(),
} as any,
}) })
return return
} }