diff --git a/apps/web/src/app/(profile)/[username]/collections/[slug]/scenarios/[id]/page.tsx b/apps/web/src/app/(profile)/[username]/collections/[slug]/scenarios/[id]/page.tsx index 15c48e1..6387b0b 100644 --- a/apps/web/src/app/(profile)/[username]/collections/[slug]/scenarios/[id]/page.tsx +++ b/apps/web/src/app/(profile)/[username]/collections/[slug]/scenarios/[id]/page.tsx @@ -28,7 +28,7 @@ interface ScenarioRun { timestamps: { startedAt: string | null; completedAt: string | null; - createdAt: string; + createdAt: string | null; }; output?: string; errorLog?: string; @@ -131,7 +131,8 @@ function formatDuration(ms: number | null): string { return `${(ms / 1000).toFixed(1)}s`; } -function formatDate(dateString: string): string { +function formatDate(dateString: string | null): string { + if (!dateString) return '—'; return new Date(dateString).toLocaleDateString('en-US', { month: 'short', day: 'numeric', @@ -358,7 +359,7 @@ export default function CollectionScenarioDetailPage(): React.ReactElement {
- {formatDate(run.timestamps.createdAt)} + {formatDate(run.timestamps?.createdAt || null)} {run.usage.executionTimeMs && ( @@ -395,7 +396,7 @@ export default function CollectionScenarioDetailPage(): React.ReactElement { )}
- {run.evaluator.reason && ( + {run.evaluator?.reason && (

{run.evaluator.reason}