From 7b7d7992385078f85b34d2186f3962e06bda231f Mon Sep 17 00:00:00 2001 From: Matthias Hochmeister Date: Thu, 26 Mar 2026 14:52:06 +0100 Subject: [PATCH] update --- frontend/src/pages/BestellungDetail.tsx | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/frontend/src/pages/BestellungDetail.tsx b/frontend/src/pages/BestellungDetail.tsx index ca754ba..6eb6eda 100644 --- a/frontend/src/pages/BestellungDetail.tsx +++ b/frontend/src/pages/BestellungDetail.tsx @@ -380,9 +380,10 @@ export default function BestellungDetail() { // ── PDF Export ── async function generateBestellungDetailPdf() { if (!bestellung) return; - const { jsPDF } = await import('jspdf'); - const autoTable = (await import('jspdf-autotable')).default; - const doc = new jsPDF({ orientation: 'portrait', unit: 'mm', format: 'a4' }); + try { + const { jsPDF } = await import('jspdf'); + const autoTable = (await import('jspdf-autotable')).default; + const doc = new jsPDF({ orientation: 'portrait', unit: 'mm', format: 'a4' }); let settings; try { settings = await configApi.getPdfSettings(); } catch { settings = { pdf_header: '', pdf_footer: '', pdf_logo: '', pdf_org_name: '' }; } @@ -596,7 +597,11 @@ export default function BestellungDetail() { : (bestellung.besteller_name || ''); doc.text(sigName, 120, curY); - doc.save(`bestellung_${kennung.replace('/', '-')}.pdf`); + doc.save(`bestellung_${kennung.replace('/', '-')}.pdf`); + } catch (err) { + console.error('PDF generation failed:', err); + showError('PDF konnte nicht erstellt werden'); + } } if (isLoading) {