diff --git a/frontend/src/components/PDFGenerator.js b/frontend/src/components/PDFGenerator.js index 63e3273..725657e 100644 --- a/frontend/src/components/PDFGenerator.js +++ b/frontend/src/components/PDFGenerator.js @@ -264,6 +264,35 @@ class PDFGenerator { }); } + addMemberCompetitions(tournamentTitle, memberName, rows) { + let y = this.margin; + this.pdf.setFont('helvetica', 'bold'); + this.pdf.setFontSize(14); + this.pdf.text(tournamentTitle || 'Offizielles Turnier', this.margin, y); + y += 9; + this.pdf.setFont('helvetica', 'normal'); + this.pdf.setFontSize(12); + this.pdf.text(`Mitglied: ${memberName}`, this.margin, y); + y += 8; + this.pdf.setFont('helvetica', 'bold'); + this.pdf.text('Wettbewerb', this.margin, y); + this.pdf.text('Datum', this.margin + 110, y); + this.pdf.text('Startzeit', this.margin + 150, y); + y += 7; + this.pdf.setFont('helvetica', 'normal'); + for (const r of rows) { + this.pdf.text(r.name || '', this.margin, y); + this.pdf.text(r.date || '–', this.margin + 110, y); + this.pdf.text(r.time || '–', this.margin + 150, y); + y += 7; + if (y > this.pageHeight) { + this.addNewPage(); + y = this.margin; + } + } + this.cursorY = y + 10; + } + } export default PDFGenerator; diff --git a/frontend/src/views/OfficialTournaments.vue b/frontend/src/views/OfficialTournaments.vue index bdfcb25..ea2bd42 100644 --- a/frontend/src/views/OfficialTournaments.vue +++ b/frontend/src/views/OfficialTournaments.vue @@ -42,6 +42,10 @@ +