import { headers } from 'next/headers'; import { Toaster } from '@kit/ui/sonner'; import { cn } from '@kit/ui/utils'; import { RootProviders } from '~/components/root-providers'; import { getFontsClassName } from '~/lib/fonts'; import { createI18nServerInstance } from '~/lib/i18n/i18n.server'; import { generateRootMetadata } from '~/lib/root-metadata'; import { getRootTheme } from '~/lib/root-theme'; import '../styles/globals.css'; export const generateMetadata = () => { return generateRootMetadata(); }; export default async function RootLayout({ children, }: { children: React.ReactNode; }) { const [theme, nonce, i18n] = await Promise.all([ getRootTheme(), getCspNonce(), createI18nServerInstance(), ]); const className = getRootClassName(theme); const language = i18n.language; return (