web: centralize prop fetching for live + preview, fix preview banner breakage

This commit is contained in:
2026-05-19 18:37:58 +02:00
parent a5ebb897f1
commit e960da6f1c
31 changed files with 582 additions and 591 deletions
+1 -5
View File
@@ -1,9 +1,7 @@
import "@/css/main.scss";
import { Header } from "@/components/layout/Header";
import { Footer } from "@/components/layout/Footer";
import { PreviewBanner } from "@/components/general/PreviewBanner";
import { Metadata } from "next";
import { draftMode } from "next/headers";
import { NuqsAdapter } from "nuqs/adapters/next/app";
const baseUrlMetadata = process.env.URL
@@ -28,12 +26,11 @@ export const metadata: Metadata = {
...baseUrlMetadata,
};
export default async function RootLayout({
export default function RootLayout({
children,
}: Readonly<{
children: React.ReactNode;
}>) {
const isPreview = (await draftMode()).isEnabled;
return (
<html lang="no">
<head>
@@ -47,7 +44,6 @@ export default async function RootLayout({
)}
</head>
<body>
{isPreview && <PreviewBanner />}
<NuqsAdapter>
<Header />
{children}