= ({ format }) => {
useEffect(() => {
globalThis?.addEventListener('beforeprint', () => {
globalThis.document.title = `Resume_Builder_${Date.now()}`;
@@ -13,9 +17,28 @@ export const PrintResume = () => {
});
}, []);
+ const downloadDocs = () => {
+ const data = globalThis.document.getElementById('resume')?.innerHTML || '';
+ asBlob(data).then((inBlob) => {
+ let blob;
+ if (inBlob instanceof Buffer) {
+ blob = new Blob([inBlob.buffer], { type: 'application/octet-stream' });
+ } else {
+ blob = inBlob;
+ }
+ const fileName = `Resume_${Date.now()}.docx`;
+ const link = document.createElement('a');
+ link.href = URL.createObjectURL(blob);
+ link.download = fileName;
+ link.click();
+ });
+ };
+
+ const downloadFunction = format === 'pdf' ? globalThis?.print : downloadDocs;
+ const buttonText = format === 'pdf' ? 'Download as PDF' : 'Download as DOCX';
return (
-