From 5e22f15e76224c99c89eddfc449176dddd970fcd Mon Sep 17 00:00:00 2001 From: michael Date: Thu, 1 Jan 2026 10:22:20 -0600 Subject: [PATCH] fix: TypeScript errors in JobDetail error display MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Use explicit null returns and String() casts for unknown types from job.error Record to satisfy TypeScript strict mode. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 --- frontend/src/routes/jobs/JobDetail.tsx | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/frontend/src/routes/jobs/JobDetail.tsx b/frontend/src/routes/jobs/JobDetail.tsx index 338afd4..a47e2ca 100644 --- a/frontend/src/routes/jobs/JobDetail.tsx +++ b/frontend/src/routes/jobs/JobDetail.tsx @@ -444,29 +444,29 @@ export function JobDetail() {

{String(job.error.message || 'An error occurred during processing')}

- {job.error.type && ( + {job.error.type ? (

Type: {String(job.error.type).replace(/_/g, ' ')}

- )} + ) : null} {/* Show failed languages for render failures */} - {job.error.failed_languages && Array.isArray(job.error.failed_languages) && ( + {Array.isArray(job.error.failed_languages) ? (

Failed Languages:

    {(job.error.failed_languages as Array<{language: string; error: string}>).map((item, idx) => (
  • - {item.language.toUpperCase()}: {item.error} + {String(item.language).toUpperCase()}: {String(item.error)}
  • ))}
- )} - {job.error.timestamp && ( + ) : null} + {job.error.timestamp ? (

{formatDistanceToNow(new Date(String(job.error.timestamp)))} ago

- )} + ) : null} )}