diff --git a/src/exams/pdf/test.report.tsx b/src/exams/pdf/test.report.tsx index acd14481..d6cbaade 100644 --- a/src/exams/pdf/test.report.tsx +++ b/src/exams/pdf/test.report.tsx @@ -25,6 +25,8 @@ interface Props { qrcode: string; renderDetails: React.ReactNode; title: string; + summaryPNG: string; + summaryScore: string; } const TestReport = ({ @@ -39,6 +41,8 @@ const TestReport = ({ logo, qrcode, renderDetails, + summaryPNG, + summaryScore, }: Props) => { const defaultTextStyle = [styles.textFont, { fontSize: 8 }]; const defaultSkillsTextStyle = [styles.textFont, { fontSize: 8 }]; @@ -104,8 +108,16 @@ const TestReport = ({ > Performance Summary - - {summary} + + + {summary} + + + + + {summaryScore} + + diff --git a/src/pages/api/stats/[id]/export.tsx b/src/pages/api/stats/[id]/export.tsx index a1c3bab5..b7a103db 100644 --- a/src/pages/api/stats/[id]/export.tsx +++ b/src/pages/api/stats/[id]/export.tsx @@ -263,12 +263,14 @@ async function post(req: NextApiRequest, res: NextApiResponse) { ); const overallResult = overallScore / overallTotal; + const overallPNG = getRadialProgressPNG("laranja", overallScore, overallTotal); + // generate the overall detail report const overallDetail = { module: "Overall", score: overallScore, total: overallTotal, - png: getRadialProgressPNG("laranja", overallScore, overallTotal), + png: overallPNG, } as ModuleScore; const testDetails = [overallDetail, ...finalResults]; @@ -301,6 +303,7 @@ async function post(req: NextApiRequest, res: NextApiResponse) { }; const { title, details } = getCustomData(); + const pdfStream = await ReactPDF.renderToStream( );