import { useState, useEffect } from 'react'; import { useParams, Link } from 'react-router-dom'; import { getRepairReportDetail, type RepairReport } from '../api'; function RepairDetail() { const { id } = useParams<{ id: string }>(); const [report, setReport] = useState(null); const [loading, setLoading] = useState(true); useEffect(() => { if (id) { fetchDetail(parseInt(id)); } }, [id]); const fetchDetail = async (reportId: number) => { try { const res = await getRepairReportDetail(reportId); setReport(res.data); } catch (err) { console.error(err); } finally { setLoading(false); } }; if (loading) return
Loading...
; if (!report) return
Report not found
; return (
Repair Reports / #{report.id}

Repair Report #{report.id}

{report.status}

Basic Info

Project: {report.project_id}
Bug ID: #{report.error_log_id}
Created At: {new Date(report.created_at).toLocaleString()}
Test Result: {report.test_passed ? 'PASS' : 'FAIL'}

๐Ÿค– AI Analysis

{report.ai_analysis}

๐Ÿ“ Code Changes

{report.code_diff || 'No changes recorded'}

๐Ÿงช Test Output

{report.test_output}
); } export default RepairDetail;