From ad6bfe14578a3ea04fa47fca66bb78d2b6302b63 Mon Sep 17 00:00:00 2001 From: Marc Mintel Date: Tue, 27 Jan 2026 23:36:12 +0100 Subject: [PATCH] 404 --- app/[locale]/[slug]/page.tsx | 32 +++++++++++++++----------------- 1 file changed, 15 insertions(+), 17 deletions(-) diff --git a/app/[locale]/[slug]/page.tsx b/app/[locale]/[slug]/page.tsx index ecd05896..e5ad4eb1 100644 --- a/app/[locale]/[slug]/page.tsx +++ b/app/[locale]/[slug]/page.tsx @@ -5,7 +5,7 @@ import { getTranslations } from 'next-intl/server'; import { Metadata } from 'next'; import { getPageBySlug, getAllPages } from '@/lib/pages'; import { mdxComponents } from '@/components/blog/MDXComponents'; -import { mapFileSlugToTranslated } from '@/lib/slugs'; + interface PageProps { params: { locale: string; @@ -13,6 +13,19 @@ interface PageProps { }; } +export async function generateStaticParams() { + const locales = ['en', 'de']; + const params = []; + + for (const locale of locales) { + const pages = await getAllPages(locale); + for (const page of pages) { + params.push({ locale, slug: page.slug }); + } + } + + return params; +} export async function generateMetadata({ params: { locale, slug } }: PageProps): Promise { const pageData = await getPageBySlug(slug, locale); @@ -50,7 +63,6 @@ export default async function StandardPage({ params: { locale, slug } }: PagePro if (!pageData) { notFound(); } - return (
@@ -102,18 +114,4 @@ export default async function StandardPage({ params: { locale, slug } }: PagePro
); -} - -export async function generateStaticParams() { - const locales = ['en', 'de']; - const params = []; - - for (const locale of locales) { - const pages = await getAllPages(locale); - for (const page of pages) { - params.push({ locale, slug: page.slug }); - } - } - - return params; -} +} \ No newline at end of file