From 049d0bb423edd5510664fdd6e05aa00c66e9bfa4 Mon Sep 17 00:00:00 2001 From: Claude Integration Date: Sat, 30 May 2026 23:36:42 +0000 Subject: [PATCH] =?UTF-8?q?chore(layout):=20force-dynamic=20pour=20refl?= =?UTF-8?q?=C3=A9ter=20l'=C3=A9tat=20des=20plugins=20en=20live?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sans ça, le layout est rendu statiquement au build et ne re-fetch jamais l'état des plugins, donc les toggles depuis /admin/plugins ne prennent jamais effet sur la home jusqu'à un nouveau build. --- src/app/layout.tsx | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/app/layout.tsx b/src/app/layout.tsx index c03076a..d06bd3f 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -4,6 +4,12 @@ import "./globals.css"; import { PluginProvider } from "@/lib/plugins/client"; import { getEnabledPluginKeys, syncPluginsFromRegistry } from "@/lib/plugins/server"; +// Le layout interroge la DB Plugin à chaque request → rendu dynamique forcé. +// Sans ça, le layout (et donc data-theme + enabledKeys passés au client) est +// statiquement rendu au build et ne reflète plus l'état actuel des toggles. +export const dynamic = "force-dynamic"; +export const revalidate = 0; + const geistSans = Geist({ variable: "--font-geist-sans", subsets: ["latin"],