diff --git a/src/data/sections/skills.ts b/src/data/sections/skills.ts index a7eec9b..1fcf4aa 100644 --- a/src/data/sections/skills.ts +++ b/src/data/sections/skills.ts @@ -27,6 +27,7 @@ const skillsData: SkillsSection = { skillSets: [ { title: 'I already know', + pdfTitle: 'Technologies', skills: [ react({ level: 5, @@ -62,10 +63,12 @@ const skillsData: SkillsSection = { }, { title: 'I want to learn', + excludeFromPdf: true, skills: [apolloGraphql(), astro(), supabase(), cypress()], }, { title: 'I speak', + pdfTitle: 'Languages', skills: [ { icon: 'circle-flags:pl', name: 'Polish - native' }, { icon: 'circle-flags:us', name: 'English - C1' }, diff --git a/src/pdf/sections/skills-section.pdf.astro b/src/pdf/sections/skills-section.pdf.astro index c867271..2c0019d 100644 --- a/src/pdf/sections/skills-section.pdf.astro +++ b/src/pdf/sections/skills-section.pdf.astro @@ -14,38 +14,43 @@ const { {title}
{ - skillSets.map((skillSet) => ( -
-
{skillSet.title}
-
- {skillSet.skills.map((skill) => { - if ('level' in skill) { - return ( -
-
{skill.name}
-
{skill.level}/5
-
- ); - } + skillSets.map( + (skillSet) => + !skillSet.excludeFromPdf && ( +
+
{skillSet.pdfTitle || skillSet.title}
+
+ {skillSet.skills.map((skill) => { + if ('level' in skill) { + return ( +
+
{skill.name}
+
{skill.level}/5
+
+ ); + } - if (skill.name.includes(' - ')) { - return ( -
-
- {skill.name.split(' - ')[0]} -
-
- {skill.name.split(' - ')[1]} -
-
- ); - } + if (skill.name.includes(' - ')) { + return ( +
+
+ {skill.name.split(' - ')[0]} +
+
+ {skill.name.split(' - ')[1]} +
+
+ ); + } - return
{skill.name}
; - })} -
-
- )) + return ( +
{skill.name}
+ ); + })} +
+
+ ) + ) }
diff --git a/src/types/skills-section.ts b/src/types/skills-section.ts index dd02f54..ade3e83 100644 --- a/src/types/skills-section.ts +++ b/src/types/skills-section.ts @@ -7,6 +7,8 @@ export interface LevelledSkill extends Tag { export interface SkillSet { title: string; skills: SkillType[]; + pdfTitle?: string; + excludeFromPdf?: boolean; } export interface SkillsSection {