Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 | 1x 1x | 'use client';
import localFont from 'next/font/local';
import { ShopProvider } from '../context/ShopContext';
import { ToastProvider } from '../context/ToastContext';
import { SessionProvider } from 'next-auth/react';
import { Header } from '../components/Header';
import { Footer } from '../components/Footer';
import { ClientMonitoring } from '../components/ClientMonitoring';
import '../styles/globals.css';
const montserrat = localFont({
src: '../public/Montserrat-VariableFont_wght.ttf',
variable: '--font-montserrat',
weight: '100 900',
});
export default function RootLayout({
children,
}: {
children: React.ReactNode;
}) {
return (
<html lang="fi" className={montserrat.variable}>
<body>
<SessionProvider>
<ToastProvider>
<ShopProvider>
<ClientMonitoring />
<div className="flex flex-col min-h-screen">
<Header />
<main className="flex-grow">{children}</main>
<Footer />
</div>
</ShopProvider>
</ToastProvider>
</SessionProvider>
</body>
</html>
);
}
|