diff --git a/app/composables/useResumeData.ts b/app/composables/useResumeData.ts index 9c24cb4..640f677 100644 --- a/app/composables/useResumeData.ts +++ b/app/composables/useResumeData.ts @@ -10,6 +10,13 @@ export function useResumeData() { // Reactive reference to resume data const resume = computed(() => resumeData) + function getCurrentMonthYearTag(): string { + const now = new Date() + const year = now.getFullYear() + const monthName = now.toLocaleString('en-US', { month: 'long' }) + return `${monthName.replace(/\s+/g, '')}_${year}` + } + /** * Format YYYY-MM date string to readable format * @param date - Date string in YYYY-MM format (e.g., "2023-01") @@ -36,12 +43,13 @@ export function useResumeData() { /** * Generate PDF filename from resume data - * @returns Filename in format "FirstName_LastName_Resume.pdf" + * Best practice: include a stable date tag so recipients can distinguish versions. + * @returns Filename in format "FirstName_LastName_Resume_December_2025.pdf" */ function getPdfFilename(): string { const name = resumeData.basics.name const filename = name.replace(/\s+/g, '_') - return `${filename}_Resume.pdf` + return `${filename}_Resume_${getCurrentMonthYearTag()}.pdf` } return { diff --git a/server/api/resume/pdf.get.ts b/server/api/resume/pdf.get.ts index 03eba75..0909dad 100644 --- a/server/api/resume/pdf.get.ts +++ b/server/api/resume/pdf.get.ts @@ -160,7 +160,10 @@ export default defineEventHandler(async (event) => { }) const query = getQuery(event) - const filename = (query.filename as string) || 'Ali_Arghyani_Resume.pdf' + const now = new Date() + const year = now.getFullYear() + const monthName = now.toLocaleString('en-US', { month: 'long' }) + const filename = (query.filename as string) || `Ali_Arghyani_Resume_${monthName.replace(/\s+/g, '')}_${year}.pdf` const download = query.download === 'true' setResponseHeaders(event, {