import { Metadata, ResolvingMetadata } from 'next' import { AppSidebar } from '@/app/app-sidebar' import { MapComponent } from '@/components/map-component'; import { Timeline } from '@/app/tl'; import { WSProvider } from './ws-context' import StatusBar from './status-bar' type Props = { params: Promise<{ id: string }> searchParams: Promise<{ [key: string]: string | string[] | undefined }> } async function getSiteConfigs() { const baseUrl = process.env.NEXTAUTH_URL || 'http://localhost:3000'; const siteConfigs = await fetch(`${baseUrl}/api/site`); const data = await siteConfigs.json(); return data; } export async function generateMetadata( { params, searchParams }: Props, parent: ResolvingMetadata ): Promise { const siteConfigs = await getSiteConfigs(); return { title: siteConfigs.find((config: any) => config.key === 'site.name')?.value ?? "LiDAR", description: siteConfigs.find((config: any) => config.key === 'site.description')?.value ?? "LiDAR for Radar", } } export default function Page() { return (
) }