diff --git a/package.json b/package.json index eda7f97..e866ed3 100644 --- a/package.json +++ b/package.json @@ -12,7 +12,7 @@ "private": true, "scripts": { "build": "bun --filter '*' build && bun post-build", - "post-build": "mkdir dist && concurrently --kill-others-on-fail -n copy-content,copy-wrapper 'ncp packages/cv-content/dist dist/' 'ncp packages/cv-wrapper/dist dist/'", + "post-build": "mkdir -p dist && concurrently --kill-others-on-fail -n copy-content,copy-wrapper 'ncp packages/cv-content/dist dist/' 'ncp packages/cv-wrapper/dist dist/'", "setup": "bun --filter cv-content setup", "format": "bun --filter cv-content format", "validate": "bun --filter cv-content validate", diff --git a/packages/cv-wrapper/src/components/CvPdfDownloadButton.vue b/packages/cv-wrapper/src/components/CvPdfDownloadButton.vue index e9ced49..3f0113a 100644 --- a/packages/cv-wrapper/src/components/CvPdfDownloadButton.vue +++ b/packages/cv-wrapper/src/components/CvPdfDownloadButton.vue @@ -13,7 +13,7 @@ import { useI18n } from 'vue-i18n'; import { useSelectedLanguage } from '@/composables/useSelectedLanguage'; - import { pdfFilename } from '@/config/constants'; + import { authorName, pdfFilename } from '@/config/constants'; const { t } = useI18n(); const { selectedLanguage } = useSelectedLanguage(); @@ -22,11 +22,15 @@ () => `./${selectedLanguage.value}/${pdfFilename}`, ); + const downloadFileName = computed( + () => `cv-${authorName.replace(/\s/g, '')}-${selectedLanguage.value}.pdf`, + ); + const downloadPdf = () => { const link = document.createElement('a'); link.href = downloadUrl.value; link.target = '_blank'; - link.download = pdfFilename; + link.download = downloadFileName.value; document.body.appendChild(link); link.click();