📄 Huge intl feature

This commit is contained in:
RJ
2025-12-03 00:17:34 +02:00
parent 6e5d641c06
commit 78cdc7b539
48 changed files with 955 additions and 138 deletions

35
app/[locale]/layout.tsx Normal file
View File

@@ -0,0 +1,35 @@
import {notFound} from 'next/navigation'
import {setRequestLocale} from 'next-intl/server'
import {routing} from '@/src/i18n/routing'
import {ReactNode} from 'react'
type Props = {
children: ReactNode
breadcrumbs: ReactNode
params: Promise<{locale: string}>
}
export function generateStaticParams() {
return routing.locales.map((locale) => ({locale}))
}
export default async function LocaleLayout({
children,
breadcrumbs,
params
}: Props) {
const {locale} = await params
if (!routing.locales.includes(locale as any)) {
notFound()
}
setRequestLocale(locale)
return (
<>
{breadcrumbs}
<main>{children}</main>
</>
)
}