import type { ReactNode } from 'react' import { ColorSchemeScript, mantineHtmlProps } from '@pikku/mantine/core' import { WebsiteProviders } from '@/lib/website-providers' import { getOrganizationStructuredData, getWebsiteStructuredData, } from '@/lib/seo' type RootDocumentProps = { children: ReactNode lang: string initialTheme: 'light' | 'dark' | 'auto' gaId?: string headContent?: ReactNode bodyEnd?: ReactNode } const FACEBOOK_PIXEL_BOOTSTRAP = ` !function(f,b,e,v,n,t,s) {if(f.fbq)return;n=f.fbq=function(){n.callMethod? n.callMethod.apply(n,arguments):n.queue.push(arguments)}; if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0'; n.queue=[];t=b.createElement(e);t.async=!0; t.src=v;s=b.getElementsByTagName(e)[0]; s.parentNode.insertBefore(t,s)}(window, document,'script', 'https://connect.facebook.net/en_US/fbevents.js'); fbq('init', '1553398729104801'); fbq('track', 'PageView'); ` const getTextDirection = (lang: string) => (lang === 'ar' ? 'rtl' : 'ltr') export function RootDocument({ children, lang, initialTheme, gaId, headContent, bodyEnd, }: RootDocumentProps) { const dir = getTextDirection(lang) const organizationStructuredData = getOrganizationStructuredData() const websiteStructuredData = getWebsiteStructuredData() return ( {headContent}