import { notFound } from 'next/navigation'; import { PageWrapper } from '@/components/shared/state/PageWrapper'; import { RaceDetailPageQuery } from '@/lib/page-queries/races/RaceDetailPageQuery'; import RaceDetailPageClient from './RaceDetailPageClient'; interface RaceDetailPageProps { params: Promise<{ id: string; }>; } export default async function RaceDetailPage({ params }: RaceDetailPageProps) { const { id: raceId } = await params; if (!raceId) { notFound(); } // Execute PageQuery const result = await RaceDetailPageQuery.execute({ raceId, driverId: '' }); if (result.isErr()) { const error = result.getError(); if (error === 'notFound') { notFound(); } // For other errors, let PageWrapper handle it return ( ); } const viewData = result.unwrap(); return ( ); }