Files
myeasycms-v2/apps/web/app/layout.tsx

36 lines
956 B
TypeScript

import { Toaster } from '@kit/ui/sonner';
import { RootProviders } from '~/components/root-providers';
import { getFontsClassName } from '~/lib/fonts';
import { createI18nServerInstance } from '~/lib/i18n/i18n.server';
import { generateRootMetadata } from '~/lib/root-metdata';
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 { language } = await createI18nServerInstance();
const theme = await getRootTheme();
const className = getFontsClassName(theme);
return (
<html lang={language} className={className}>
<body>
<RootProviders theme={theme} lang={language}>
{children}
</RootProviders>
<Toaster richColors={true} theme={theme} position="top-center" />
</body>
</html>
);
}