SSR Leak fix
CI / ci (push) Canceled after 0s

This commit is contained in:
Stefan Lazic committed 2026-09-04 23:02:27 +01:00
1 parent a65360b82d
commit 8a2b211069
2 files changed
+17 -11

No files matched your search

+2 -11
View File
@@ -1,6 +1,6 @@
import type { Metadata, Viewport } from "next";
import { Inter } from "next/font/google";
import { ManagerProviders } from "@/components/manager-providers";
import { DeploymentProviders } from "@/components/deployment-providers";
import "./globals.css";
const inter = Inter({
@@ -86,17 +86,8 @@ export default function RootLayout({
>
Skip to main content
</a>
{process.env.MANAGER_MODE === "true" ? (
<ManagerProviders>{children}</ManagerProviders>
) : (
<BusinessProviders>{children}</BusinessProviders>
)}
<DeploymentProviders managerMode={process.env.MANAGER_MODE === "true"}>{children}</DeploymentProviders>
</body>
</html>
);
}
async function BusinessProviders({ children }: { children: React.ReactNode }) {
const { Providers } = await import("@/components/providers");
return <Providers>{children}</Providers>;
}
+15
View File
@@ -0,0 +1,15 @@
"use client";
import type { ReactNode } from "react";
import { ManagerProviders } from "@/components/manager-providers";
import { Providers } from "@/components/providers";
/**
* Keep the business provider graph behind a client boundary. This prevents
* the Manager server bundle from evaluating SessionProvider or its business
* client-side dependencies while still preserving the business provider
* behavior when the deployment mode is false.
*/
export function DeploymentProviders({ managerMode, children }: { managerMode: boolean; children: ReactNode }) {
return managerMode ? <ManagerProviders>{children}</ManagerProviders> : <Providers>{children}</Providers>;
}