diff --git a/frontend/app/components/InternshipAgreementDownloader.vue b/frontend/app/components/InternshipAgreementDownloader.vue index 29170f0..47647f9 100644 --- a/frontend/app/components/InternshipAgreementDownloader.vue +++ b/frontend/app/components/InternshipAgreementDownloader.vue @@ -15,7 +15,7 @@ async function requestDownload() { try { const proof = await client(`/api/internships/${props.internship_id}/default-proof`); - triggerDownload(proof, `default-proof-${props.internship_id}`); + triggerDownload(proof, `default-proof-${props.internship_id}`, 'pdf'); } catch (e) { if (e instanceof FetchError) { alert(`Nepodarilo sa vygenerovaƄ zmluvu: ${e.statusMessage}`); diff --git a/frontend/app/components/InternshipDocumentViewer.vue b/frontend/app/components/InternshipDocumentViewer.vue index 561cd3c..797d860 100644 --- a/frontend/app/components/InternshipDocumentViewer.vue +++ b/frontend/app/components/InternshipDocumentViewer.vue @@ -9,12 +9,12 @@ const client = useSanctumClient(); async function downloadAgreement() { const proof: Blob = await client(`/api/internships/${props.internship.id}/proof`); - triggerDownload(proof, `proof-${props.internship.id}`); + triggerDownload(proof, `proof-${props.internship.id}`, 'pdf'); } async function downloadReport() { const report: Blob = await client(`/api/internships/${props.internship.id}/report`); - triggerDownload(report, `report-${props.internship.id}`); + triggerDownload(report, `report-${props.internship.id}`, 'pdf'); } diff --git a/frontend/app/utils/index.ts b/frontend/app/utils/index.ts index 55c4517..47d3e6b 100644 --- a/frontend/app/utils/index.ts +++ b/frontend/app/utils/index.ts @@ -1,8 +1,8 @@ -export function triggerDownload(file: Blob, file_name: string) { +export function triggerDownload(file: Blob, file_name: string, ext: string) { const url = window.URL.createObjectURL(file); const link = document.createElement('a'); link.href = url; - link.download = `${file_name}.pdf`; + link.download = `${file_name}.${ext}`; link.target = "_blank"; link.click(); window.URL.revokeObjectURL(url);