From bb464cf1c56ff98d7c0bbb6ea7bf102fa68f3c6c Mon Sep 17 00:00:00 2001 From: streaper2 Date: Wed, 6 May 2026 20:47:29 +0200 Subject: [PATCH] feat: implement DynamicProviders to disable SSR for global context providers in root layout --- app/layout.tsx | 9 ++++----- components/DynamicProviders.tsx | 14 ++++++++++++++ 2 files changed, 18 insertions(+), 5 deletions(-) create mode 100644 components/DynamicProviders.tsx diff --git a/app/layout.tsx b/app/layout.tsx index 7306a8a..8ac1325 100644 --- a/app/layout.tsx +++ b/app/layout.tsx @@ -1,5 +1,5 @@ import React from 'react'; -import nextDynamic from 'next/dynamic'; // <-- 1. On importe l'outil dynamique +import { DynamicProviders } from '../components/DynamicProviders'; import Navbar from '../components/Navbar'; import Footer from '../components/Footer'; import { getSiteSettings } from '../lib/settings'; @@ -7,8 +7,7 @@ import { Metadata } from 'next'; import { Inter, Playfair_Display } from 'next/font/google'; import './globals.css'; -// 2. LA MAGIE EST ICI : On force Next.js a ignorer les Providers pendant le build serveur -const Providers = nextDynamic(() => import('../components/Providers').then((mod) => mod.Providers), { ssr: false }); +// 2. LA MAGIE EST ICI : On utilise un wrapper Client pour le no-SSR const inter = Inter({ @@ -57,13 +56,13 @@ export default async function RootLayout({ children }: { children: React.ReactNo return ( - +
{children}