Files
lcbp3/frontend/app/layout.tsx
T
Nattanin 92a9b6898b
CI / CD Pipeline / build (push) Successful in 5m12s
CI / CD Pipeline / deploy (push) Successful in 5m26s
690402:1503 Fix Property 'nonce' does not exist
2026-04-02 15:03:05 +07:00

42 lines
1.2 KiB
TypeScript

// File: app/layout.tsx
import type { Metadata } from 'next';
import { Inter } from 'next/font/google';
import './globals.css';
import { cn } from '@/lib/utils';
import QueryProvider from '@/providers/query-provider';
import SessionProvider from '@/providers/session-provider'; // ✅ Import เข้ามา
import ThemeProvider from '@/providers/theme-provider';
import { Toaster } from '@/components/ui/sonner';
import { headers } from 'next/headers';
const inter = Inter({ subsets: ['latin'] });
export const metadata: Metadata = {
title: 'LCBP3-DMS',
description: 'Document Management System for Laem Chabang Port Phase 3',
};
interface RootLayoutProps {
children: React.ReactNode;
}
export default async function RootLayout({ children }: RootLayoutProps) {
const nonce = (await headers()).get('x-nonce') || '';
return (
<html lang="en" suppressHydrationWarning>
<head />
<body className={cn('min-h-screen bg-background font-sans antialiased', inter.className)}>
<SessionProvider>
<ThemeProvider nonce={nonce}>
<QueryProvider>
{children}
<Toaster />
</QueryProvider>
</ThemeProvider>
</SessionProvider>
</body>
</html>
);
}