diff --git a/apps/portal/src/pages/resumes/submit.tsx b/apps/portal/src/pages/resumes/submit.tsx index 4a77bbf8..ad9ffa49 100644 --- a/apps/portal/src/pages/resumes/submit.tsx +++ b/apps/portal/src/pages/resumes/submit.tsx @@ -141,6 +141,26 @@ export default function SubmitResumeForm() { setResumeFile(null); }; + const onClickDownload = async () => { + if (resumeFile == null) { + return; + } + + const url = window.URL.createObjectURL(resumeFile); + const link = document.createElement('a'); + link.href = url; + link.setAttribute('download', resumeFile.name); + + // Append to html link element page + document.body.appendChild(link); + + // Start download + link.click(); + + // Clean up and remove the link + link.remove(); + }; + const fileUploadError = useMemo(() => { if (invalidFileUploadError != null) { return invalidFileUploadError; @@ -240,15 +260,26 @@ export default function SubmitResumeForm() { )}>
{resumeFile.name}
} + {resumeFile == null ? ( ++ {resumeFile.name} +
+