mirror of
https://git.v0id.ovh/n3wt-innov/n3wt-school.git
synced 2026-01-28 23:43:22 +00:00
refactor: Creation d'un provider et d'un systeme de middleware
This commit is contained in:
@ -1,8 +1,8 @@
|
||||
import React from 'react';
|
||||
import { getMessages } from 'next-intl/server';
|
||||
import { NextIntlClientProvider } from 'next-intl';
|
||||
import { CsrfProvider } from '@/context/CsrfContext';
|
||||
import Providers from '@/components/Providers'
|
||||
import "@/css/tailwind.css";
|
||||
import { headers } from 'next/headers';
|
||||
|
||||
export const metadata = {
|
||||
title: "N3WT-SCHOOL",
|
||||
@ -22,17 +22,16 @@ export const metadata = {
|
||||
};
|
||||
|
||||
export default async function RootLayout({ children, params }) {
|
||||
const { locale } = params;
|
||||
const messages = await getMessages(locale); // Passez le locale ici
|
||||
const headersList = headers();
|
||||
const locale = headersList.get('x-locale') || 'fr';
|
||||
const messages = await getMessages(locale);
|
||||
|
||||
return (
|
||||
<html lang={locale}>
|
||||
<body>
|
||||
<CsrfProvider>
|
||||
<NextIntlClientProvider messages={messages} locale={locale}> {/* Passez le locale ici */}
|
||||
{children}
|
||||
</NextIntlClientProvider>
|
||||
</CsrfProvider>
|
||||
<Providers messages={messages} locale={locale} session={params.session}>
|
||||
{children}
|
||||
</Providers>
|
||||
</body>
|
||||
</html>
|
||||
);
|
||||
|
||||
Reference in New Issue
Block a user