From 622180c483b7be9673a85ad57cf7945e9baf3f27 Mon Sep 17 00:00:00 2001 From: Marc Mintel Date: Tue, 27 Jan 2026 22:27:04 +0100 Subject: [PATCH] 404s --- app/[locale]/[slug]/page.tsx | 32 +++++++++++++++++++++++++++++++- messages/de.json | 6 +++--- 2 files changed, 34 insertions(+), 4 deletions(-) diff --git a/app/[locale]/[slug]/page.tsx b/app/[locale]/[slug]/page.tsx index af58ce51..e0b9324b 100644 --- a/app/[locale]/[slug]/page.tsx +++ b/app/[locale]/[slug]/page.tsx @@ -5,7 +5,8 @@ import { getTranslations } from 'next-intl/server'; import { Metadata } from 'next'; import { getPageBySlug } from '@/lib/pages'; import { mdxComponents } from '@/components/blog/MDXComponents'; - +import { getAllPages } from '@/lib/pages'; +import { mapFileSlugToTranslated } from '@/lib/slugs'; interface PageProps { params: { locale: string; @@ -13,6 +14,21 @@ 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); @@ -42,6 +58,20 @@ 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'); diff --git a/messages/de.json b/messages/de.json index 7139dc1e..056eaabf 100644 --- a/messages/de.json +++ b/messages/de.json @@ -1,9 +1,9 @@ { "Slugs": { "pages": { - "impressum": "legal-notice", - "datenschutz": "privacy-policy", - "agbs": "terms", + "impressum": "impressum", + "datenschutz": "datenschutz", + "agbs": "agbs", "kontakt": "contact", "team": "team", "blog": "blog",