import type { Metadata, Viewport } from 'next' import Script from 'next/script' import './[locale]/globals.css' const siteTitle = 'Trump Alpha' const siteDescription = 'Track Trump social posts, AI-scored BTC and ETH signals, and auto-trader performance in one live dashboard.' const siteUrl = process.env.NEXT_PUBLIC_SITE_URL export const metadata: Metadata = { metadataBase: siteUrl ? new URL(siteUrl) : undefined, title: { default: `${siteTitle} | Trade Trump's Truth Social posts, automatically`, template: `%s | ${siteTitle}`, }, description: siteDescription, applicationName: siteTitle, keywords: [ 'Trump Alpha', 'TrumpSignal', 'crypto signals', 'BTC trading', 'ETH trading', 'AI trading dashboard', 'Trump social sentiment', 'Hyperliquid bot', ], openGraph: { title: `${siteTitle} | Trade Trump's Truth Social posts, automatically`, description: siteDescription, siteName: siteTitle, type: 'website', }, twitter: { card: 'summary_large_image', title: `${siteTitle} | Trade Trump's Truth Social posts, automatically`, description: siteDescription, }, } export const viewport: Viewport = { themeColor: '#0f0d0a', width: 'device-width', initialScale: 1, viewportFit: 'cover', } export default function RootLayout({ children }: { children: React.ReactNode }) { return ( {/* Umami analytics — loaded after interactive so it never blocks render */}