All files / varjoliitokauppa/app layout.tsx

100% Statements 2/2
100% Branches 0/0
100% Functions 1/1
100% Lines 2/2

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>
  );
}