From 6ed5d3541f08cd61e533521df54cf6ec0a0831e7 Mon Sep 17 00:00:00 2001 From: Guillermo Arrieta Medina Date: Mon, 23 Feb 2026 14:06:06 -0600 Subject: [PATCH] =?UTF-8?q?Al=20darle=20clic=20al=20bot=C3=B3n=20de=20edit?= =?UTF-8?q?ar=20de=20Contenido=20Tem=C3=A1tico,=20te=20lleva=20a=20esa=20t?= =?UTF-8?q?ab?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../asignaturas/detalle/AsignaturaDetailPage.tsx | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/components/asignaturas/detalle/AsignaturaDetailPage.tsx b/src/components/asignaturas/detalle/AsignaturaDetailPage.tsx index 733f7d5..e39dc11 100644 --- a/src/components/asignaturas/detalle/AsignaturaDetailPage.tsx +++ b/src/components/asignaturas/detalle/AsignaturaDetailPage.tsx @@ -658,6 +658,8 @@ function InfoCard({ const handleIARequest = (campoClave: string) => { 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({ to: '/planes/$planId/asignaturas/$asignaturaId', params: { planId, asignaturaId: asignaturaId! }, @@ -665,6 +667,7 @@ function InfoCard({ activeTab: 'ia', prefillCampo: campoClave, prefillContenido: data, + _ts: Date.now(), } as any, }) } @@ -722,10 +725,15 @@ function InfoCard({ // Si esta InfoCard proviene de una columna externa (ej: contenido_tematico), // redirigimos a la pestaña de Contenido en vez de editar inline. if (xColumn === 'contenido_tematico') { + // Agregamos un timestamp para forzar la actualización + // de la location.state aunque la ruta sea la misma. navigate({ to: '/planes/$planId/asignaturas/$asignaturaId', params: { planId, asignaturaId: asignaturaId! }, - state: { activeTab: 'contenido' } as any, + state: { + activeTab: 'contenido', + _ts: Date.now(), + } as any, }) return }