{entries.map((entry) => (
diff --git a/src/layouts/TextDetailLayout.astro b/src/layouts/TextDetailLayout.astro
index ac8de291fb..1b5a40eab4 100644
--- a/src/layouts/TextDetailLayout.astro
+++ b/src/layouts/TextDetailLayout.astro
@@ -20,6 +20,7 @@ const pageTopic = Astro.url.pathname.includes("donate")
const currentLocale = getCurrentLocale(Astro.url.pathname);
+Astro.locals.jumpToState = null;
const { showBanner, englishUrl } = checkTranslationBanner(
'text-detail',
page.id,
@@ -37,7 +38,6 @@ const { showBanner, englishUrl } = checkTranslationBanner(
topic={pageTopic}
className={pageTopic}
subtitle={null}
- jumpToState={null}
>
{showBanner && }
diff --git a/src/layouts/TutorialLayout.astro b/src/layouts/TutorialLayout.astro
index 463a31b11d..810ab38e81 100644
--- a/src/layouts/TutorialLayout.astro
+++ b/src/layouts/TutorialLayout.astro
@@ -28,6 +28,7 @@ const jumpToState = await generateJumpToState(
currentLocale
);
+Astro.locals.jumpToState = jumpToState;
const relatedReferences =
entry.data.relatedContent?.references !== undefined
? await getRelatedEntriesinCollection(
@@ -68,7 +69,6 @@ const { showBanner, englishUrl } = checkTranslationBanner(
variant="item"
topic="tutorials"
className="tutorials"
- jumpToState={jumpToState}
>
{showBanner && }
{entry.data.authors && By {entry.data.authors?.join(", ")}}
diff --git a/src/layouts/TutorialsLayout.astro b/src/layouts/TutorialsLayout.astro
index a08a8c6998..5c09b6159e 100644
--- a/src/layouts/TutorialsLayout.astro
+++ b/src/layouts/TutorialsLayout.astro
@@ -38,11 +38,14 @@ const pageJumpToLinks = categories
label: t("tutorialCategories", "education-resources"), // ✅ changed from tutorialsPage
},
]);
+Astro.locals.jumpToState = {
+ links: pageJumpToLinks as JumpToLink[],
+};
---
-
+
{
sections.map(({ slug, name, sectionEntries }) => (
@@ -62,8 +65,7 @@ const pageJumpToLinks = categories
- {t("tutorialCategories", "education-resources")}
-
+ {t("tutorialCategories", "education-resources")}
{t("tutorialsPage", "education-resources-snippet")}
{t("tutorialsPage", "view-education-resources")}
diff --git a/src/pages/[locale]/about.astro b/src/pages/[locale]/about.astro
index 8d15200140..6f796c9c80 100644
--- a/src/pages/[locale]/about.astro
+++ b/src/pages/[locale]/about.astro
@@ -2,7 +2,6 @@
import { getCollectionInLocaleWithFallbacks } from "@pages/_utils";
import AboutLayout from "@layouts/AboutLayout.astro";
import { nonDefaultSupportedLocales, defaultLocale } from "@i18n/const";
-import { setJumpToState } from "../../globals/state";
import type { CollectionEntry } from "astro:content";
export async function getStaticPaths() {
@@ -26,7 +25,8 @@ export async function getStaticPaths() {
}
const { entry } = Astro.props;
-setJumpToState(null);
+
+Astro.locals.jumpToState = null;
---
-
+
\ No newline at end of file
diff --git a/src/pages/[locale]/education-resources/index.astro b/src/pages/[locale]/education-resources/index.astro
index 5f5f0f0bce..fc7bdde1f5 100644
--- a/src/pages/[locale]/education-resources/index.astro
+++ b/src/pages/[locale]/education-resources/index.astro
@@ -4,7 +4,7 @@ import BaseLayout from "@layouts/BaseLayout.astro";
import Head from "@components/Head/index.astro";
import { getCollectionInLocaleWithFallbacks } from "@pages/_utils";
import { nonDefaultSupportedLocales } from "@i18n/const";
-import { setJumpToState, type JumpToLink } from "@/src/globals/state";
+import { type JumpToLink } from "@/src/globals/state";
import { getCurrentLocale, getUiTranslator } from "@i18n/utils";
import { categories } from "@/src/content/tutorials/config";
import { removeLocalePrefix } from "@i18n/utils";
@@ -37,10 +37,11 @@ const pageJumpToLinks = categories.map((category) => ({
url: '/education-resources',
label: t("tutorialsPage", "education-resources"),
}]);
-setJumpToState({
+
+Astro.locals.jumpToState = {
heading: t("Tutorials") as string,
links: pageJumpToLinks as JumpToLink[],
-});
+};
---
@@ -56,4 +57,4 @@ setJumpToState({
topic="tutorials"
>
-
+
\ No newline at end of file
diff --git a/src/pages/[locale]/index.astro b/src/pages/[locale]/index.astro
index a6370e21c7..6ca391a5ba 100644
--- a/src/pages/[locale]/index.astro
+++ b/src/pages/[locale]/index.astro
@@ -2,7 +2,6 @@
import { getEntry } from "astro:content";
import HomepageLayout from "@/src/layouts/HomepageLayout.astro";
import { defaultLocale, nonDefaultSupportedLocales } from "@i18n/const";
-import { setJumpToState } from "@/src/globals/state";
export const getStaticPaths = async () => {
const defaultLocaleHomePageConfig = await getEntry(
@@ -24,7 +23,8 @@ export const getStaticPaths = async () => {
};
const { homePageConfig } = Astro.props;
-setJumpToState(null);
+
+Astro.locals.jumpToState = null;
---
-
+
\ No newline at end of file
diff --git a/src/pages/about.astro b/src/pages/about.astro
index 01c5d53fa3..f1e5ee4cc7 100644
--- a/src/pages/about.astro
+++ b/src/pages/about.astro
@@ -1,10 +1,9 @@
---
import { getEntry, type CollectionEntry } from "astro:content";
import AboutLayout from "../layouts/AboutLayout.astro";
-import { setJumpToState } from "../globals/state";
const entry = await getEntry("text-detail", "en/about") as CollectionEntry<"text-detail">;
-setJumpToState(null);
+Astro.locals.jumpToState = null;
---
diff --git a/src/pages/education-resources/index.astro b/src/pages/education-resources/index.astro
index 546491df69..7d6921bbcc 100644
--- a/src/pages/education-resources/index.astro
+++ b/src/pages/education-resources/index.astro
@@ -3,7 +3,7 @@ import BaseLayout from "@layouts/BaseLayout.astro";
import Head from "@components/Head/index.astro";
import { defaultLocale } from "@/src/i18n/const";
import { getCollectionInDefaultLocale } from "@pages/_utils";
-import { setJumpToState, type JumpToLink } from "@/src/globals/state";
+import { type JumpToLink } from "@/src/globals/state";
import { getCurrentLocale, getUiTranslator } from "@i18n/utils";
import { categories } from "@/src/content/tutorials/config";
import { removeLocalePrefix } from "@i18n/utils";
@@ -20,10 +20,11 @@ const pageJumpToLinks = categories.map((category) => ({
url: '/education-resources',
label: t("tutorialsPage", "education-resources"),
}]);
-setJumpToState({
+
+Astro.locals.jumpToState = {
heading: t("Tutorials") as string,
links: pageJumpToLinks as JumpToLink[],
-});
+};
---
@@ -38,4 +39,4 @@ setJumpToState({
variant="item"
topic="tutorials"
>
-