import { SentryComponent } from '@gitroom/frontend/components/layout/sentry.component'; export const dynamic = 'force-dynamic'; import '../global.scss'; import 'react-tooltip/dist/react-tooltip.css'; import '@copilotkit/react-ui/styles.css'; import LayoutContext from '@gitroom/frontend/components/layout/layout.context'; import { ReactNode } from 'react'; import { Plus_Jakarta_Sans } from 'next/font/google'; import PlausibleProvider from 'next-plausible'; import clsx from 'clsx'; import { VariableContextComponent } from '@gitroom/react/helpers/variable.context'; import { Fragment } from 'react'; import { PHProvider } from '@gitroom/react/helpers/posthog'; import UtmSaver from '@gitroom/helpers/utils/utm.saver'; import { DubAnalytics } from '@gitroom/frontend/components/layout/dubAnalytics'; import { FacebookComponent } from '@gitroom/frontend/components/layout/facebook.component'; import { GoogleTagManagerComponent } from '@gitroom/frontend/components/layout/gtm.component'; import { cookies } from 'next/headers'; import { cookieName, fallbackLng, } from '@gitroom/react/translation/i18n.config'; import { HtmlComponent } from '@gitroom/frontend/components/layout/html.component'; import Script from 'next/script'; import { ChangeDirClient } from '@gitroom/frontend/components/new-layout/change.dir.client'; const jakartaSans = Plus_Jakarta_Sans({ weight: ['600', '500'], style: ['normal', 'italic'], subsets: ['latin'], }); export default async function AppLayout({ children }: { children: ReactNode }) { const cookieStore = await cookies(); const language = cookieStore.get(cookieName)?.value || fallbackLng; const Plausible = !!process.env.STRIPE_PUBLISHABLE_KEY ? PlausibleProvider : Fragment; return (
{!!process.env.DATAFAST_WEBSITE_ID && ( )}