From 31d3232f19ab7b77807cd8e03172458b424bf190 Mon Sep 17 00:00:00 2001 From: Joao Ramos Date: Tue, 16 Jan 2024 19:24:19 +0000 Subject: [PATCH] Added passport id to PDF --- src/exams/pdf/group.test.report.tsx | 3 +++ src/exams/pdf/test.report.tsx | 3 +++ src/pages/api/assignments/[id]/export.tsx | 7 ++++--- src/pages/api/stats/[id]/export.tsx | 6 ++++-- 4 files changed, 14 insertions(+), 5 deletions(-) diff --git a/src/exams/pdf/group.test.report.tsx b/src/exams/pdf/group.test.report.tsx index 4b865494..24d25ca0 100644 --- a/src/exams/pdf/group.test.report.tsx +++ b/src/exams/pdf/group.test.report.tsx @@ -33,6 +33,7 @@ interface Props { summaryPNG: string; summaryScore: string; groupScoreSummary: any[]; + passportId: string; } const customStyles = StyleSheet.create({ @@ -81,6 +82,7 @@ const GroupTestReport = ({ summaryPNG, summaryScore, groupScoreSummary, + passportId, }: Props) => { const defaultTextStyle = [styles.textFont, { fontSize: 8 }]; return ( @@ -114,6 +116,7 @@ const GroupTestReport = ({ ID: {id} Email: {email} Gender: {gender} + Passport ID: {passportId} Total Number of Students: {numberOfStudents} diff --git a/src/exams/pdf/test.report.tsx b/src/exams/pdf/test.report.tsx index 5b72feaf..9c409554 100644 --- a/src/exams/pdf/test.report.tsx +++ b/src/exams/pdf/test.report.tsx @@ -27,6 +27,7 @@ interface Props { title: string; summaryPNG: string; summaryScore: string; + passportId: string; } const TestReport = ({ @@ -43,6 +44,7 @@ const TestReport = ({ renderDetails, summaryPNG, summaryScore, + passportId, }: Props) => { const defaultTextStyle = [styles.textFont, { fontSize: 8 }]; const defaultSkillsTextStyle = [styles.textFont, { fontSize: 8 }]; @@ -83,6 +85,7 @@ const TestReport = ({ ID: {id} Email: {email} Gender: {gender} + Passport ID: {passportId} ); diff --git a/src/pages/api/stats/[id]/export.tsx b/src/pages/api/stats/[id]/export.tsx index b7a103db..0ff4d5a9 100644 --- a/src/pages/api/stats/[id]/export.tsx +++ b/src/pages/api/stats/[id]/export.tsx @@ -15,7 +15,7 @@ import { sessionOptions } from "@/lib/session"; import ReactPDF from "@react-pdf/renderer"; import TestReport from "@/exams/pdf/test.report"; import { ref, uploadBytes, getDownloadURL } from "firebase/storage"; -import { User } from "@/interfaces/user"; +import { DemographicInformation, User } from "@/interfaces/user"; import { Module } from "@/interfaces"; import { ModuleScore } from "@/interfaces/module.scores"; import { SkillExamDetails } from "@/exams/pdf/details/skill.exam"; @@ -304,6 +304,7 @@ async function post(req: NextApiRequest, res: NextApiResponse) { const { title, details } = getCustomData(); + const demographicInformation = user.demographicInformation as DemographicInformation; const pdfStream = await ReactPDF.renderToStream( );