import React, { Component } from "react"; import { transcriptBg } from "./common/backgrounds"; import { ObfuscatableValue } from "../../../../src/components/common/ObfuscatableValue"; import { Banner } from "./common/Banner"; import { TemplateProps } from "../../../../src/types"; export class DemoTranscript extends Component, { editable: boolean }> { constructor(props: TemplateProps) { super(props); this.state = { editable: false }; } render(): React.ReactElement { const { editable } = this.state; const { document, handleObfuscation } = this.props; const documentName = document.name; const documentId = document.id; const issuanceDate = document.issuedOn; const admissionDate = document.admissionDate; const graduationDate = document.graduationDate; const recipientName = document.recipient && document.recipient.name; const recipientNric = document.recipient && document.recipient.nric; const recipientCourse = document.recipient && document.recipient.course; const studentId = document.additionalData.studentId; const transcriptData = document.transcript || []; const transcriptSection = transcriptData.map((t: any, i: number) => ( handleObfuscation(`transcript[${i}].courseCode`)} /> handleObfuscation(`transcript[${i}].name`)} /> handleObfuscation(`transcript[${i}].grade`)} /> handleObfuscation(`transcript[${i}].courseCredit`)} /> handleObfuscation(`transcript[${i}].semester`)} /> )); return (
this.setState({ editable: !editable })} />
{documentName}
NAME
:   {recipientName}
COURSE
:   {recipientCourse}
NRIC/FIN
:   {recipientNric}
STUDENT ID
:   {studentId}
DOCUMENT ID
:   {documentId}
DATE OF ISSUANCE
:   {issuanceDate}
DATE OF ADMISSION
:   {admissionDate}
DATE OF GRADUATION
:   {graduationDate}
{transcriptData !== [] && (
Transcript
{transcriptSection}
Course Code Name Grade Units Semester
)}
{/*
*/} {/* */} {/*
*/}

{document.additionalData.certSignatories[0].name}
{document.additionalData.certSignatories[0].position},{" "} {document.additionalData.certSignatories[0].organisation}
); } }