From 02f0c078a5dc6e77effafc7af9bdd0e2c8ff141f Mon Sep 17 00:00:00 2001 From: tresabhi <43380238+tresabhi@users.noreply.github.com> Date: Fri, 16 May 2025 00:07:43 -0500 Subject: [PATCH] fix: legacy redirect embed pages --- ...oolRedirect.astro => LegacyRedirect.astro} | 0 .../src/pages/[...locale]/tools/compare.astro | 7 ------ .../[...locale]/tools/compare/index.astro | 7 ++++++ .../src/pages/[...locale]/tools/embed.astro | 7 ------ .../tools/embed/[embed]/index.astro | 25 +++++++++++++++++++ .../pages/[...locale]/tools/embed/index.astro | 7 ++++++ 6 files changed, 39 insertions(+), 14 deletions(-) rename packages/website/src/components/{ToolRedirect.astro => LegacyRedirect.astro} (100%) delete mode 100644 packages/website/src/pages/[...locale]/tools/compare.astro create mode 100644 packages/website/src/pages/[...locale]/tools/compare/index.astro delete mode 100644 packages/website/src/pages/[...locale]/tools/embed.astro create mode 100644 packages/website/src/pages/[...locale]/tools/embed/[embed]/index.astro create mode 100644 packages/website/src/pages/[...locale]/tools/embed/index.astro diff --git a/packages/website/src/components/ToolRedirect.astro b/packages/website/src/components/LegacyRedirect.astro similarity index 100% rename from packages/website/src/components/ToolRedirect.astro rename to packages/website/src/components/LegacyRedirect.astro diff --git a/packages/website/src/pages/[...locale]/tools/compare.astro b/packages/website/src/pages/[...locale]/tools/compare.astro deleted file mode 100644 index 6165a704f..000000000 --- a/packages/website/src/pages/[...locale]/tools/compare.astro +++ /dev/null @@ -1,7 +0,0 @@ ---- -import ToolRedirect from '../../../components/ToolRedirect.astro'; - -export { getStaticPaths } from '../index.astro'; ---- - - diff --git a/packages/website/src/pages/[...locale]/tools/compare/index.astro b/packages/website/src/pages/[...locale]/tools/compare/index.astro new file mode 100644 index 000000000..9a8e20b28 --- /dev/null +++ b/packages/website/src/pages/[...locale]/tools/compare/index.astro @@ -0,0 +1,7 @@ +--- +import LegacyRedirect from '../../../../components/LegacyRedirect.astro'; + +export { getStaticPaths } from '../../index.astro'; +--- + + diff --git a/packages/website/src/pages/[...locale]/tools/embed.astro b/packages/website/src/pages/[...locale]/tools/embed.astro deleted file mode 100644 index 179dd726a..000000000 --- a/packages/website/src/pages/[...locale]/tools/embed.astro +++ /dev/null @@ -1,7 +0,0 @@ ---- -import ToolRedirect from '../../../components/ToolRedirect.astro'; - -export { getStaticPaths } from '../index.astro'; ---- - - diff --git a/packages/website/src/pages/[...locale]/tools/embed/[embed]/index.astro b/packages/website/src/pages/[...locale]/tools/embed/[embed]/index.astro new file mode 100644 index 000000000..ca37ab332 --- /dev/null +++ b/packages/website/src/pages/[...locale]/tools/embed/[embed]/index.astro @@ -0,0 +1,25 @@ +--- +import type { GetStaticPaths } from 'astro'; +import LegacyRedirect from '../../../../../components/LegacyRedirect.astro'; +import { embedConfigurations } from '../../../../../constants/embeds'; +import { getStaticPaths as parentGetStaticPaths } from '../index.astro'; + +export const getStaticPaths = (() => { + const parentPaths = parentGetStaticPaths(); + + return Object.keys(embedConfigurations) + .map((embed) => + parentPaths.map((parent) => ({ + params: { + ...parent.params, + embed: embed as keyof typeof embedConfigurations, + }, + })), + ) + .flat(); +}) satisfies GetStaticPaths; + +const { embed } = Astro.params; +--- + + diff --git a/packages/website/src/pages/[...locale]/tools/embed/index.astro b/packages/website/src/pages/[...locale]/tools/embed/index.astro new file mode 100644 index 000000000..c08d6b9bc --- /dev/null +++ b/packages/website/src/pages/[...locale]/tools/embed/index.astro @@ -0,0 +1,7 @@ +--- +import LegacyRedirect from '../../../../components/LegacyRedirect.astro'; + +export { getStaticPaths } from '../../index.astro'; +--- + +