From 03609f113d072b4cdbb236132166ba9b8484566b Mon Sep 17 00:00:00 2001 From: Marc Mintel Date: Tue, 27 Jan 2026 22:38:05 +0100 Subject: [PATCH] 404 --- app/[locale]/[slug]/page.tsx | 40 +++++++++--------------------------- 1 file changed, 10 insertions(+), 30 deletions(-) diff --git a/app/[locale]/[slug]/page.tsx b/app/[locale]/[slug]/page.tsx index e0b9324b..f356dbb4 100644 --- a/app/[locale]/[slug]/page.tsx +++ b/app/[locale]/[slug]/page.tsx @@ -3,9 +3,8 @@ import { MDXRemote } from 'next-mdx-remote/rsc'; import { Container, Badge } from '@/components/ui'; import { getTranslations } from 'next-intl/server'; import { Metadata } from 'next'; -import { getPageBySlug } from '@/lib/pages'; +import { getPageBySlug, getAllPages } from '@/lib/pages'; import { mdxComponents } from '@/components/blog/MDXComponents'; -import { getAllPages } from '@/lib/pages'; import { mapFileSlugToTranslated } from '@/lib/slugs'; interface PageProps { params: { @@ -14,20 +13,6 @@ 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) { - const translatedSlug = await mapFileSlugToTranslated(page.slug, locale); - params.push({ locale, slug: translatedSlug }); - } - } - - return params; -} export async function generateMetadata({ params: { locale, slug } }: PageProps): Promise { const pageData = await getPageBySlug(slug, locale); @@ -58,20 +43,6 @@ export async function generateMetadata({ params: { locale, slug } }: 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) { - const translatedSlug = await mapFileSlugToTranslated(page.slug, locale); - params.push({ locale, slug: translatedSlug }); - } - } - - return params; -} export default async function StandardPage({ params: { locale, slug } }: PageProps) { const pageData = await getPageBySlug(slug, locale); const t = await getTranslations('StandardPage'); @@ -79,6 +50,7 @@ export default async function StandardPage({ params: { locale, slug } }: PagePro if (!pageData) { notFound(); } + return (
@@ -131,3 +103,11 @@ export default async function StandardPage({ params: { locale, slug } }: PagePro
); } + +export async function generateStaticParams({ params }: { params: { locale: string } }) { + const { locale } = params; + const pages = await getAllPages(locale); + return pages.map((page) => ({ + slug: page.slug, + })); +}