Files
mypage/app/[locale]/layout.tsx
RJ 91afe03109
Some checks failed
Build and Deploy Next.js Blog to Staging / 🔍 Code Quality Checks (push) Failing after 15s
Build and Deploy Next.js Blog to Staging / 🏗️ Build and Push Docker Image (push) Has been skipped
Build and Deploy Next.js Blog to Staging / 🚀 Deploy to Staging (push) Has been skipped
📄 Huge intl feature
2025-12-02 22:29:24 +00:00

36 lines
673 B
TypeScript

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>
</>
)
}