60 lines
1.7 KiB
TypeScript
60 lines
1.7 KiB
TypeScript
import React from "react"
|
|
import type { Metadata } from 'next'
|
|
import { Poppins } from 'next/font/google'
|
|
import { SessionProvider } from '@/components/session-provider'
|
|
import { ThemeProvider } from '@/components/theme-provider'
|
|
import { OnboardingGuard } from '@/components/onboarding-guard'
|
|
import './globals.css'
|
|
import { Toaster } from "@/components/ui/sonner"
|
|
import { GlobalChat } from "@/components/global-chat"
|
|
|
|
const poppins = Poppins({
|
|
subsets: ["latin"],
|
|
weight: ["300", "400", "500", "600", "700"]
|
|
});
|
|
|
|
export const metadata: Metadata = {
|
|
title: 'pummmp.fun',
|
|
description: 'Don\'t be an idiot, trade fake memecoins instead.',
|
|
icons: {
|
|
icon: '/logo.ico',
|
|
},
|
|
openGraph: {
|
|
title: 'pummmp.fun',
|
|
description: 'Don\'t be an idiot, trade fake memecoins instead.',
|
|
images: ['https://pummmp.fun/banner.png'],
|
|
},
|
|
twitter: {
|
|
card: 'summary_large_image',
|
|
title: 'pummmp.fun',
|
|
description: 'Don\'t be an idiot, trade fake memecoins instead.',
|
|
images: ['https://pummmp.fun/banner.png'],
|
|
},
|
|
}
|
|
|
|
export default function RootLayout({
|
|
children,
|
|
}: Readonly<{
|
|
children: React.ReactNode
|
|
}>) {
|
|
return (
|
|
<html lang="en" suppressHydrationWarning>
|
|
<body className={`${poppins.className} font-sans antialiased dark`}>
|
|
<SessionProvider>
|
|
{/* <ThemeProvider
|
|
attribute="class"
|
|
defaultTheme="dark"
|
|
enableSystem
|
|
disableTransitionOnChange
|
|
> */}
|
|
<OnboardingGuard>
|
|
{children}
|
|
<GlobalChat />
|
|
<Toaster />
|
|
</OnboardingGuard>
|
|
{/* </ThemeProvider> */}
|
|
</SessionProvider>
|
|
</body>
|
|
</html>
|
|
)
|
|
}
|