diff --git a/frontend/src/lib/components/admin/modal/CreateCandidateModal.svelte b/frontend/src/lib/components/admin/modal/CreateCandidateModal.svelte index 8f66eb7..e8e36a7 100644 --- a/frontend/src/lib/components/admin/modal/CreateCandidateModal.svelte +++ b/frontend/src/lib/components/admin/modal/CreateCandidateModal.svelte @@ -10,6 +10,8 @@ import IdField from '../../textfield/IdField.svelte'; import NumberField from '../../textfield/NumberField.svelte'; import { SvelteToast, toast } from '@zerodevx/svelte-toast'; + import jsPDF from 'jspdf'; + import 'svg2pdf.js'; let isOpened = true; @@ -84,6 +86,22 @@ } }; + const generatePdf = async () => { + const template = (await import('$lib/assets/pdf/drawing.svg?raw')).default; + const svg = template + .replace('${APPLICATION}', login.applicationId.toString()) + .replace('${CODE}', login.password); + + const element = document.getElementById('svg-element')!; + element.innerHTML = svg; + + const doc = new jsPDF('p', 'mm', [210, 297]); + + await doc.svg(element); + + doc.save('PRIHLASOVACI_UDAJE_' + login.applicationId.toString()); + }; + const close = () => { isOpened = false; dispatch('close'); @@ -95,6 +113,8 @@
{#if login} + +

Ev. č.: {applicationId}

R. č.: {login.personalIdNumber}

Heslo: {login.password}

@@ -114,7 +134,8 @@
{/if}
-

Evidenční číslo přihlášky ( +

+ Evidenční číslo přihlášky ( {`Obor: ${field}`})