Files
medreport_mrb2b/app/layout.tsx
Helena 195af1db3d MED-137: add doctor other jobs view (#55)
* add doctor jobs view

* change translation

* another translation change

* clean up

* add analaysis detail view to paths config

* translation

* merge fix

* fix path

* move components to shared

* refactor

* imports

* clean up
2025-08-25 11:12:57 +03:00

45 lines
1.2 KiB
TypeScript

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