2 files changed
+17
-11
No files matched your search
+2
-11
@@ -1,6 +1,6 @@
|
|||||||
import type { Metadata, Viewport } from "next";
|
import type { Metadata, Viewport } from "next";
|
||||||
import { Inter } from "next/font/google";
|
import { Inter } from "next/font/google";
|
||||||
import { ManagerProviders } from "@/components/manager-providers";
|
import { DeploymentProviders } from "@/components/deployment-providers";
|
||||||
import "./globals.css";
|
import "./globals.css";
|
||||||
|
|
||||||
const inter = Inter({
|
const inter = Inter({
|
||||||
@@ -86,17 +86,8 @@ export default function RootLayout({
|
|||||||
>
|
>
|
||||||
Skip to main content
|
Skip to main content
|
||||||
</a>
|
</a>
|
||||||
{process.env.MANAGER_MODE === "true" ? (
|
<DeploymentProviders managerMode={process.env.MANAGER_MODE === "true"}>{children}</DeploymentProviders>
|
||||||
<ManagerProviders>{children}</ManagerProviders>
|
|
||||||
) : (
|
|
||||||
<BusinessProviders>{children}</BusinessProviders>
|
|
||||||
)}
|
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
async function BusinessProviders({ children }: { children: React.ReactNode }) {
|
|
||||||
const { Providers } = await import("@/components/providers");
|
|
||||||
return <Providers>{children}</Providers>;
|
|
||||||
}
|
|
||||||
@@ -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>;
|
||||||
|
}
|
||||||
Reference in new issue
Block a user