Skip to content

Commit 1d54f79

Browse files
committed
Merge branch 'epic/cv-jedi-minimalism-#282-create-header-section' of https://github.com/AbelDeTena/manfred-export-app into epic/cv-jedi-minimalism-#282-create-header-section
2 parents a1ed1a0 + fdb472f commit 1d54f79

File tree

4 files changed

+45
-3
lines changed

4 files changed

+45
-3
lines changed

packages/manfred2html/src/engine/cv-jedi-minimalism/html-parts/html-document-start/html-document-start.part.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import ejs from 'ejs';
2-
import { HexColor } from '@/model';
2+
import { HexColor, HexColorJedi } from '@/model';
33
import htmlDocumentStartTemplate from './html-document-start.ejs?raw';
44

55
export const generateHtmlDocumentStart = (color: HexColor): string => {

packages/manfred2html/src/engine/index.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,16 @@
11
import { ManfredAwesomicCV, ExportHTMLSettings } from '@/model';
2-
import { mapExportHTMLSettingsToSettings } from '@/mappers';
2+
import { mapExportHTMLSettingsToSettings, mapExportHTMLJediSettingsToSettings } from '@/mappers';
33
import { exportManfredJSonToCVSithEleganceHTML } from './cv-sith-elegance';
44
import { exportManfredJSonToCVGalacticCleanTechHTML } from './cv-galactic-cleantech';
55
import { exportManfredJSonToCVJediMinimalismHTML } from './cv-jedi-minimalism';
6+
import { exportManfredJSonToCVJediMinimalismHTML } from './cv-jedi-minimalism';
67

78
export const exportHTMLTemplate = (
89
manfredJsonContent: ManfredAwesomicCV,
910
exportHTMLSettings: ExportHTMLSettings
1011
): string => {
1112
const settings = mapExportHTMLSettingsToSettings(exportHTMLSettings);
13+
const Jedisettings = mapExportHTMLJediSettingsToSettings(exportHTMLSettings);
1214

1315
switch (settings.template) {
1416
case 'Sith Elegance':

packages/manfred2html/src/mappers/exportHTMLSettings.mappers.ts

Lines changed: 26 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { ColorTheme, ExportHTMLSettings, Settings, HexColor } from '@/model';
1+
import { ColorTheme, ExportHTMLSettings, Settings, HexColor, HexColorJedi, JediSettings } from '@/model';
22

33
export const mapColorThemeToHex = (colorTheme: ColorTheme): HexColor => {
44
switch (colorTheme) {
@@ -19,8 +19,33 @@ export const mapColorThemeToHex = (colorTheme: ColorTheme): HexColor => {
1919
}
2020
};
2121

22+
export const mapJediColorThemeToHex = (colorTheme: ColorTheme): HexColorJedi => {
23+
switch (colorTheme) {
24+
case 'default':
25+
return HexColorJedi.default;
26+
case 'red':
27+
return HexColorJedi.red;
28+
case 'green':
29+
return HexColorJedi.green;
30+
case 'orange':
31+
return HexColorJedi.orange;
32+
case 'yellow':
33+
return HexColorJedi.yellow;
34+
case 'dark':
35+
return HexColorJedi.dark;
36+
default:
37+
return HexColorJedi.default;
38+
}
39+
};
40+
2241
export const mapExportHTMLSettingsToSettings = (exportHTMLSettings: ExportHTMLSettings): Settings => ({
2342
colorTheme: mapColorThemeToHex(exportHTMLSettings.colorTheme),
2443
template: exportHTMLSettings.template || 'default',
2544
language: exportHTMLSettings.language || 'es',
2645
});
46+
47+
export const mapExportHTMLJediSettingsToSettings = (exportHTMLSettings: ExportHTMLSettings): JediSettings => ({
48+
colorTheme: mapJediColorThemeToHex(exportHTMLSettings.colorTheme),
49+
template: exportHTMLSettings.template || 'default',
50+
language: exportHTMLSettings.language || 'es',
51+
});

packages/manfred2html/src/model/export-html-settings.model.ts

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,15 @@ export enum HexColor {
1919
dark = '#1B2B33',
2020
}
2121

22+
export enum HexColorJedi {
23+
default = '#11383A',
24+
red = '#6A0B18',
25+
green = '#0D5127',
26+
orange = '#5F2816',
27+
yellow = '#66570C',
28+
dark = '#0D1418',
29+
}
30+
2231
export interface ExportHTMLSettings {
2332
colorTheme: ColorTheme;
2433
template: TemplateCV;
@@ -31,6 +40,12 @@ export interface Settings {
3140
language: Language;
3241
}
3342

43+
export interface JediSettings {
44+
colorTheme: HexColorJedi;
45+
template: TemplateCV;
46+
language: Language;
47+
}
48+
3449
export const createDefaultExportHTMLSettings = (): ExportHTMLSettings => ({
3550
colorTheme: 'default',
3651
template: 'Sith Elegance',

0 commit comments

Comments
 (0)