diff --git a/src/pages/api/resume/pdf.ts b/src/pages/api/resume/pdf.ts index e2a063b..106ee25 100644 --- a/src/pages/api/resume/pdf.ts +++ b/src/pages/api/resume/pdf.ts @@ -29,6 +29,8 @@ function getMdiIcon(iconName: string): string { const iconMap: { [key: string]: string } = { "mdi:email": '', + "mdi:phone": + '', "mdi:download": '', "mdi:link": @@ -41,6 +43,7 @@ interface ResumeData { basics: { name: string; email: string; + phone?: string; website?: string; profiles: { network: string; @@ -201,12 +204,14 @@ const createHead = (name: string) => ` const createHeader = ( basics: any, emailIcon: string, + phoneIcon: string, profileIcons: { [key: string]: string }, ) => `

${basics.name}

${basics.email ? `
${emailIcon} ${basics.email}
` : ""} + ${basics.phone ? `
${phoneIcon} ${basics.phone}
` : ""} ${ basics.profiles ?.map((profile: any) => { @@ -319,6 +324,7 @@ const generateResumeHTML = async (data: ResumeData): Promise => { // Pre-fetch icons const profileIcons = await fetchProfileIcons(data.basics.profiles); const emailIcon = getMdiIcon("mdi:email"); + const phoneIcon = getMdiIcon("mdi:phone"); // Generate section content const sections = { @@ -345,7 +351,7 @@ const generateResumeHTML = async (data: ResumeData): Promise => { ${createHead(data.basics.name)}
- ${createHeader(data.basics, emailIcon, profileIcons)} + ${createHeader(data.basics, emailIcon, phoneIcon, profileIcons)} ${createSummarySection(data.summary, resumeConfig)}
diff --git a/src/pages/api/resume/template.ts b/src/pages/api/resume/template.ts index eb53ba3..68cdc31 100644 --- a/src/pages/api/resume/template.ts +++ b/src/pages/api/resume/template.ts @@ -7,6 +7,7 @@ export const GET: APIRoute = async () => { [basics] name = "Your Full Name" email = "your.email@example.com" +phone = "+1 (555) 123-4567" # Optional website = "https://yourwebsite.com" # Add your social media profiles