Saas-Teamspace/app/layout.tsx
2024-11-24 20:56:03 -05:00

43 lines
1.2 KiB
TypeScript

import type { Metadata } from 'next'
import { Inter } from 'next/font/google'
import './globals.css'
import { ThemeProvider } from '@/components/ui/theme-provider'
import { Navbar } from '@/components/navbar'
import { ToastProvider } from '@/components/providers/toaster-provider'
import { SessionProvider } from 'next-auth/react'
import { auth } from '@/auth'
import { AlertDemo } from '@/components/alert'
const inter = Inter({ subsets: ['latin'] })
export const metadata: Metadata = {
title: 'Nizzy-Starter',
description: 'The best SaaS starter kit on the web 🌎 🚀 HAHA'
}
export default async function RootLayout({
children
}: Readonly<{
children: React.ReactNode
}>) {
const session = await auth()
return (
<SessionProvider session={session}>
<html lang="en" suppressHydrationWarning>
<body className={inter.className}>
<ThemeProvider
attribute="class"
defaultTheme="system"
enableSystem
disableTransitionOnChange
>
<ToastProvider />
<AlertDemo />
<Navbar />
{children}
</ThemeProvider>
</body>
</html>
</SessionProvider>
)
}