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';
+---
+
+