From 78205ee8c7659ae0dc2e4a184554b042251d9271 Mon Sep 17 00:00:00 2001 From: Nicolai Ort Date: Fri, 5 Feb 2021 14:09:20 +0100 Subject: [PATCH] PDF Creator now accepts single instances of class ref #5 --- src/PdfCreator.ts | 10 ++++++++-- src/templates/sponsoring_contract.html | 8 ++++---- 2 files changed, 12 insertions(+), 6 deletions(-) diff --git a/src/PdfCreator.ts b/src/PdfCreator.ts index f531a45..c247117 100644 --- a/src/PdfCreator.ts +++ b/src/PdfCreator.ts @@ -1,6 +1,7 @@ import fs from "fs"; import path from 'path'; import puppeteer from "puppeteer"; +import { Runner } from './models/Runner'; /** * This class is responsible for all things pdf creation. @@ -17,9 +18,14 @@ export class PdfCreator { } //TODO: Accept the runner class - public async generateSponsoringContract(): Promise { + public async generateSponsoringContract(runner: Runner): Promise { + console.log("runner") let template = fs.readFileSync(`${this.templateDir}/sponsoring_contract.html`, 'utf8'); - template = template.replace("{{Runner Name}}", "lelele"); + template = template + .replace("{{runner_id}}", runner.id.toString()) + .replace("{{runner_firstname}}", runner.firstname) + .replace("{{runner_lastname}}", runner.lastname) + .replace("{{runner_groupname}}", runner.group.id.toString()); return await this.renderPdf(template, { format: "A5", landscape: true }); } diff --git a/src/templates/sponsoring_contract.html b/src/templates/sponsoring_contract.html index 76aa1cd..3b41ac4 100644 --- a/src/templates/sponsoring_contract.html +++ b/src/templates/sponsoring_contract.html @@ -16,10 +16,10 @@
-

{{runner_id}}

-

{{runner_firstname}}

-

{{runner_lastname}}

-

{{runner_groupname}}

+

ID: {{runner_id}}

+

FIRSTNAME: {{runner_firstname}}

+

LASTNAME: {{runner_lastname}}

+

GROUP: {{runner_groupname}}

\ No newline at end of file