Skip to content

Commit

Permalink
Merge pull request #318 from MTeresaMB/feature/#317-Update-header-styles
Browse files Browse the repository at this point in the history
Closed #317
  • Loading branch information
juanpms2 authored Dec 19, 2023
2 parents 8660a86 + a127fee commit 831adbd
Show file tree
Hide file tree
Showing 17 changed files with 93 additions and 56 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
<%_ if (profile.avatar) { -%>
<img src="<%= profile?.avatar%>" alt="photo cv">
<%_ } -%>
Original file line number Diff line number Diff line change
@@ -1,16 +1,16 @@
import { ManfredAwesomicCV } from '@/model';
import { ProfileSectionVm, mapFromMacCvToProfileSectionVm } from '@lemoncode/manfred-common/profile-section';
import headerSection from './header-section.ejs?raw';
import avatarSection from './avatar-section.ejs?raw';
import ejs from 'ejs';

export const generateHeaderSection = (cv: ManfredAwesomicCV): string => {
export const generateAvatarSection = (cv: ManfredAwesomicCV): string => {
const profileSectionVm = mapFromMacCvToProfileSectionVm(cv);
return generateHeaderSectionInner(profileSectionVm);
return generateAvatarSectionInner(profileSectionVm);
};

const generateHeaderSectionInner = (profileSectionVm: ProfileSectionVm): string => {
const generateAvatarSectionInner = (profileSectionVm: ProfileSectionVm): string => {
const rootObject = {
profile: profileSectionVm,
};
return ejs.render(headerSection, rootObject);
return ejs.render(avatarSection, rootObject);
};
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
export * from './avatar-section.part';
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
</section>
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
import ejs from 'ejs';
import HeaderSectionEndTemplate from './header-section-end.ejs?raw';

export const generateHeaderSectionEnd = (): string => ejs.render(HeaderSectionEndTemplate);
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
export * from './header-section-end.part';
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
<section class="header__content">


Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
import ejs from 'ejs';
import HeaderSectionStartTemplate from './header-section-start.ejs?raw';

export const generateHeaderSectionStart = (): string => ejs.render(HeaderSectionStartTemplate);
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
export * from './header-section-start.part';

This file was deleted.

This file was deleted.

Original file line number Diff line number Diff line change
@@ -1,8 +1,11 @@
export * from './html-document-start';
export * from './html-document-end';
export * from './header-element-start';
export * from './avatar-section';
export * from './header-element-end';
export * from './header-section';
export * from './header-section-start';
export * from './header-section-end';
export * from './userInfo-section';
export * from './main-element-start';
export * from './main-element-end';
export * from './about-me-section';
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -66,6 +66,5 @@
</a>
<%_ } -%>
<%_ } -%>
</div>
</section>
</div>
<%_ } -%>
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
export * from './userInfo-section.part';
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
<%_ if (profile && profile !== undefined) { -%>
<div class="header__content__name">
<svg xmlns="http://www.w3.org/2000/svg" width="64" height="10" viewBox="0 0 64 10" fill="none">
<path d="M1.10269e-06 5L64 5" stroke="#3BA0B7" stroke-width="9" />
</svg>
<h1><%= profile.name %> </h1>
<h2 class="surname"><%= profile?.surnames %></h2>
<p class="job-title"><%= profile?.title %></p>
</div>
<%_ if (profile.regionLocation) { -%>
<div class="header__content__address">
<svg xmlns="http://www.w3.org/2000/svg" width="18" height="24" viewBox="0 0 18 24" fill="none">
<g clip-path="url(#clip0_1762_1661)">
<path
d="M10.1109 23.4C12.5156 20.3906 18 13.0969 18 9C18 4.03125 13.9688 0 9 0C4.03125 0 0 4.03125 0 9C0 13.0969 5.48438 20.3906 7.88906 23.4C8.46562 24.1172 9.53438 24.1172 10.1109 23.4ZM14.2969 6.79688L8.29688 12.7969C7.85625 13.2375 7.14375 13.2375 6.70781 12.7969L3.70312 9.79688C3.2625 9.35625 3.2625 8.64375 3.70312 8.20781C4.14375 7.77188 4.85625 7.76719 5.29219 8.20781L7.49531 10.4109L12.7031 5.20312C13.1438 4.7625 13.8562 4.7625 14.2922 5.20312C14.7281 5.64375 14.7328 6.35625 14.2922 6.79219L14.2969 6.79688Z"
fill="#3BA0B7"
/>
</g>
<defs>
<clipPath id="clip0_1762_1661">
<rect width="18" height="24" fill="white" />
</clipPath>
</defs>
</svg>
<p><%= profile?.regionLocation %>, <%= profile?.countryLocation %></p>
</div>
<%_}-%>
<%_}-%>
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
import { ManfredAwesomicCV } from '@/model';
import { ProfileSectionVm, mapFromMacCvToProfileSectionVm } from '@lemoncode/manfred-common/profile-section';
import userInfoSection from './userInfo-section.ejs?raw';
import ejs from 'ejs';

export const generateUserInfoSection = (cv: ManfredAwesomicCV): string => {
const profileSectionVm = mapFromMacCvToProfileSectionVm(cv);
return generateUserInfoSectionInner(profileSectionVm);
};

const generateUserInfoSectionInner = (profileSectionVm: ProfileSectionVm): string => {
const rootObject = {
profile: profileSectionVm,
};
return ejs.render(userInfoSection, rootObject);
};
31 changes: 20 additions & 11 deletions packages/manfred2html/src/engine/cv-x-wing-squadron/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,10 @@ import {
generateHtmlDocumentEnd,
generateHeaderElementEnd,
generateHeaderElementStart,
generateHeaderSection,
generateHeaderSectionStart,
generateHeaderSectionEnd,
generateAvatarSection,
generateUserInfoSection,
generateMainElementStart,
generateAboutMeSection,
generateMainElementEnd,
Expand All @@ -18,24 +21,30 @@ import {

export const exportManfredJsonToCVXWingHTML = (manfredJsonContent: ManfredAwesomicCV, settings: Settings): string => {
const htmlDocumentStart = generateHtmlDocumentStart();
const htmlDocumentEnd = generateHtmlDocumentEnd();
const headerElementStart = generateHeaderElementStart();
const headerSectionStart = generateHeaderSectionStart();
const headerSectionEnd = generateHeaderSectionEnd();
const avatarSection = generateAvatarSection(manfredJsonContent);
const userInfoSection = generateUserInfoSection(manfredJsonContent);
const relevantLinksSection = generateRelevantLinksSection(manfredJsonContent);
const headerElementEnd = generateHeaderElementEnd();
const headerSection = generateHeaderSection(manfredJsonContent);
const mainElementStart = generateMainElementStart();
const aboutMeSection = generateAboutMeSection(manfredJsonContent, settings);
const mainElementEnd = generateMainElementEnd();
const studiesSection = generateStudiesSection(manfredJsonContent, settings);
const experienceSection = generateExperienceSection(manfredJsonContent, settings);
const softSkillsSection = generateSoftSkillsSection(manfredJsonContent, settings);
const hardSkillsSection = generateHardSkillsSection(manfredJsonContent, settings);
const languageSection = generateLanguageSection(manfredJsonContent, settings);
const relevantLinksSection = generateRelevantLinksSection(manfredJsonContent);
const hardSkillsSection = generateHardSkillsSection(manfredJsonContent, settings);
const softSkillsSection = generateSoftSkillsSection(manfredJsonContent, settings);
const experienceSection = generateExperienceSection(manfredJsonContent, settings);
const studiesSection = generateStudiesSection(manfredJsonContent, settings);
const mainElementEnd = generateMainElementEnd();
const htmlDocumentEnd = generateHtmlDocumentEnd();
return `
${htmlDocumentStart}
${headerElementStart}
${headerSection}
${relevantLinksSection}
${avatarSection}
${headerSectionStart}
${userInfoSection}
${relevantLinksSection}
${headerSectionEnd}
${headerElementEnd}
${mainElementStart}
${aboutMeSection}
Expand Down

0 comments on commit 831adbd

Please sign in to comment.