import { redirect } from 'next/navigation'; import { DriverProfilePageQuery } from '@/lib/page-queries/page-queries/DriverProfilePageQuery'; import { DriverProfilePageClient } from './DriverProfilePageClient'; export default async function DriverProfilePage({ params }: { params: { id: string } }) { // Execute the page query const result = await DriverProfilePageQuery.execute(params.id); // Handle different result statuses switch (result.status) { case 'notFound': redirect('/404'); case 'redirect': redirect(result.to); case 'error': // Pass error to client component return ( ); case 'ok': const pageDto = result.dto; const hasData = !!pageDto.currentDriver; if (!hasData) { return ( ); } return ( ); } }