import type { Metadata, Viewport } from 'next'; import { GoogleAnalytics, GoogleTagManager } from '@next/third-parties/google'; import { SpeedInsights } from '@vercel/speed-insights/next'; import { getClientConfig } from './config/client'; import { getServerSideConfig } from './config/server'; import './styles/globals.scss'; import './styles/markdown.scss'; import './styles/highlight.scss'; const serverConfig = getServerSideConfig(); export const metadata: Metadata = { title: 'NextChat', description: 'Your personal ChatGPT Chat Bot.', appleWebApp: { title: 'NextChat', statusBarStyle: 'default', }, }; export const viewport: Viewport = { width: 'device-width', initialScale: 1, maximumScale: 1, themeColor: [ { media: '(prefers-color-scheme: light)', color: '#fafafa' }, { media: '(prefers-color-scheme: dark)', color: '#151515' }, ], }; export default function RootLayout({ children, }: { children: React.ReactNode; }) { return ( {children} {serverConfig?.isVercel && ( <> )} {serverConfig?.gtmId && ( <> )} {serverConfig?.gaId && ( <> )} ); }