import React from 'react'; import type { Metadata } from 'next'; import Image from 'next/image'; import Link from 'next/link'; import './globals.css'; import { getAppMode } from '@/lib/mode'; import { AlphaNav } from '@/components/alpha/AlphaNav'; import AlphaBanner from '@/components/alpha/AlphaBanner'; import AlphaFooter from '@/components/alpha/AlphaFooter'; import { AuthProvider } from '@/lib/auth/AuthContext'; import NotificationProvider from '@/components/notifications/NotificationProvider'; import DevToolbar from '@/components/dev/DevToolbar'; import { ServiceProvider } from '@/lib/services/ServiceProvider'; export const dynamic = 'force-dynamic'; export const metadata: Metadata = { title: 'GridPilot - iRacing League Racing Platform', description: 'The dedicated home for serious iRacing leagues. Automatic results, standings, team racing, and professional race control.', viewport: { width: 'device-width', initialScale: 1, maximumScale: 1, userScalable: false, viewportFit: 'cover', }, themeColor: '#0a0a0a', appleWebApp: { capable: true, statusBarStyle: 'black-translucent', }, openGraph: { title: 'GridPilot - iRacing League Racing Platform', description: 'Structure over chaos. The professional platform for iRacing league racing.', type: 'website', }, twitter: { card: 'summary_large_image', title: 'GridPilot - iRacing League Racing Platform', description: 'Structure over chaos. The professional platform for iRacing league racing.', }, icons: { icon: '/favicon.svg', }, }; export default async function RootLayout({ children, }: { children: React.ReactNode; }) { const mode = getAppMode(); if (mode === 'alpha') { //const session = await authService.getCurrentSession(); const session = null; return (
{children}
); } return (
GridPilot

Making league racing less chaotic

{children}
); }