Files
formbricks-formbricks/apps/web/app/(app)/layout.tsx
Dhruwang Jariwala f358254e3c feat: Product onboarding with XM approach (#2770)
Co-authored-by: Johannes <72809645+jobenjada@users.noreply.github.com>
Co-authored-by: Johannes <johannes@formbricks.com>
Co-authored-by: Matthias Nannt <mail@matthiasnannt.com>
2024-06-19 12:29:05 +00:00

30 lines
849 B
TypeScript

import { FormbricksClient } from "@/app/(app)/components/FormbricksClient";
import { getServerSession } from "next-auth";
import { Suspense } from "react";
import { authOptions } from "@formbricks/lib/authOptions";
import { NoMobileOverlay } from "@formbricks/ui/NoMobileOverlay";
import { PHProvider, PostHogPageview } from "@formbricks/ui/PostHogClient";
import { ToasterClient } from "@formbricks/ui/ToasterClient";
const AppLayout = async ({ children }) => {
const session = await getServerSession(authOptions);
return (
<>
<NoMobileOverlay />
<Suspense>
<PostHogPageview />
</Suspense>
<PHProvider>
<>
{session ? <FormbricksClient session={session} /> : null}
<ToasterClient />
{children}
</>
</PHProvider>
</>
);
};
export default AppLayout;