@lapidist/cv-generator
Version:
Lapidist cv-generator
40 lines • 11.1 kB
JavaScript
import React from 'react';
import { View, Text } from '@react-pdf/renderer';
import { styles } from './styles.js';
import { copy } from '../../copy.js';
import { Summary } from '../Summary/Summary.js';
import { Section, SectionHeading, SectionBody } from '../Section/Section.js';
import { BulletList, BulletItem } from '../BulletList/BulletList.js';
import { ExperienceItem } from '../Experience/ExperienceItem.js';
export function Layout() {
return (React.createElement(View, { style: styles.layout },
React.createElement(Section, null,
React.createElement(SectionHeading, { title: "Professional Summary" }),
React.createElement(SectionBody, null,
React.createElement(Summary, null))),
React.createElement(Section, null,
React.createElement(SectionHeading, { title: "Key Achievements" }),
React.createElement(SectionBody, null,
React.createElement(BulletList, { maxWidth: "100%" }, copy.SELECTED_ACHIEVEMENTS.map((achievement) => (React.createElement(BulletItem, { key: achievement }, achievement)))))),
React.createElement(Section, null,
React.createElement(SectionHeading, { title: "Experience" }),
React.createElement(SectionBody, null,
React.createElement(View, { style: styles.experienceStack }, copy.EXPERIENCES.map((experience) => (React.createElement(ExperienceItem, { key: `${experience.company}-${experience.from}`, title: experience.title, company: experience.company, location: experience.location, from: experience.from, to: experience.to, summary: experience.summary },
React.createElement(BulletList, { maxWidth: "100%" }, experience.bullets.map((item) => (React.createElement(BulletItem, { key: item }, item)))))))))),
React.createElement(Section, null,
React.createElement(SectionBody, null,
React.createElement(View, { style: styles.skillsEducationColumns },
React.createElement(View, { style: [styles.column, styles.skillsColumn] },
React.createElement(SectionHeading, { title: "Skills" }),
React.createElement(View, { style: styles.columnBody },
React.createElement(View, { style: styles.skillStack }, copy.SKILL_CATEGORIES.map((category) => (React.createElement(View, { key: category.title, style: styles.skillLine },
React.createElement(Text, { style: styles.skillHeading }, category.title),
React.createElement(Text, { style: styles.skillContent }, category.skills.join('; ')))))))),
React.createElement(View, { style: [styles.column, styles.educationColumn] },
React.createElement(SectionHeading, { title: "Education" }),
React.createElement(View, { style: styles.columnBody },
React.createElement(Text, { style: styles.educationTitle }, "Edinburgh College of Art"),
React.createElement(Text, { style: styles.educationDetail }, "BA (Hons) Illustration"),
React.createElement(Text, { style: styles.educationDetail }, "2007 \u2013 2011"))))))));
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTGF5b3V0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vc3JjL2NvbXBvbmVudHMvTGF5b3V0L0xheW91dC50c3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxLQUFLLE1BQU0sT0FBTyxDQUFDO0FBQzFCLE9BQU8sRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLE1BQU0scUJBQXFCLENBQUM7QUFFakQsT0FBTyxFQUFFLE1BQU0sRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUNyQyxPQUFPLEVBQUUsSUFBSSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ3JDLE9BQU8sRUFBRSxPQUFPLEVBQUUsTUFBTSx1QkFBdUIsQ0FBQztBQUNoRCxPQUFPLEVBQUUsT0FBTyxFQUFFLGNBQWMsRUFBRSxXQUFXLEVBQUUsTUFBTSx1QkFBdUIsQ0FBQztBQUM3RSxPQUFPLEVBQUUsVUFBVSxFQUFFLFVBQVUsRUFBRSxNQUFNLDZCQUE2QixDQUFDO0FBQ3JFLE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSxpQ0FBaUMsQ0FBQztBQUVqRSxNQUFNLFVBQVUsTUFBTTtJQUNwQixPQUFPLENBQ0wsb0JBQUMsSUFBSSxJQUFDLEtBQUssRUFBRSxNQUFNLENBQUMsTUFBTTtRQUN4QixvQkFBQyxPQUFPO1lBQ04sb0JBQUMsY0FBYyxJQUFDLEtBQUssRUFBQyxzQkFBc0IsR0FBRztZQUMvQyxvQkFBQyxXQUFXO2dCQUNWLG9CQUFDLE9BQU8sT0FBRyxDQUNDLENBQ047UUFFVixvQkFBQyxPQUFPO1lBQ04sb0JBQUMsY0FBYyxJQUFDLEtBQUssRUFBQyxrQkFBa0IsR0FBRztZQUMzQyxvQkFBQyxXQUFXO2dCQUNWLG9CQUFDLFVBQVUsSUFBQyxRQUFRLEVBQUMsTUFBTSxJQUN4QixJQUFJLENBQUMscUJBQXFCLENBQUMsR0FBRyxDQUFDLENBQUMsV0FBVyxFQUFFLEVBQUUsQ0FBQyxDQUMvQyxvQkFBQyxVQUFVLElBQUMsR0FBRyxFQUFFLFdBQVcsSUFBRyxXQUFXLENBQWMsQ0FDekQsQ0FBQyxDQUNTLENBQ0QsQ0FDTjtRQUVWLG9CQUFDLE9BQU87WUFDTixvQkFBQyxjQUFjLElBQUMsS0FBSyxFQUFDLFlBQVksR0FBRztZQUNyQyxvQkFBQyxXQUFXO2dCQUNWLG9CQUFDLElBQUksSUFBQyxLQUFLLEVBQUUsTUFBTSxDQUFDLGVBQWUsSUFDaEMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxVQUFVLEVBQUUsRUFBRSxDQUFDLENBQ3BDLG9CQUFDLGNBQWMsSUFDYixHQUFHLEVBQUUsR0FBRyxVQUFVLENBQUMsT0FBTyxJQUFJLFVBQVUsQ0FBQyxJQUFJLEVBQUUsRUFDL0MsS0FBSyxFQUFFLFVBQVUsQ0FBQyxLQUFLLEVBQ3ZCLE9BQU8sRUFBRSxVQUFVLENBQUMsT0FBTyxFQUMzQixRQUFRLEVBQUUsVUFBVSxDQUFDLFFBQVEsRUFDN0IsSUFBSSxFQUFFLFVBQVUsQ0FBQyxJQUFJLEVBQ3JCLEVBQUUsRUFBRSxVQUFVLENBQUMsRUFBRSxFQUNqQixPQUFPLEVBQUUsVUFBVSxDQUFDLE9BQU87b0JBRTNCLG9CQUFDLFVBQVUsSUFBQyxRQUFRLEVBQUMsTUFBTSxJQUN4QixVQUFVLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksRUFBRSxFQUFFLENBQUMsQ0FDaEMsb0JBQUMsVUFBVSxJQUFDLEdBQUcsRUFBRSxJQUFJLElBQUcsSUFBSSxDQUFjLENBQzNDLENBQUMsQ0FDUyxDQUNFLENBQ2xCLENBQUMsQ0FDRyxDQUNLLENBQ047UUFFVixvQkFBQyxPQUFPO1lBQ04sb0JBQUMsV0FBVztnQkFDVixvQkFBQyxJQUFJLElBQUMsS0FBSyxFQUFFLE1BQU0sQ0FBQyxzQkFBc0I7b0JBQ3hDLG9CQUFDLElBQUksSUFBQyxLQUFLLEVBQUUsQ0FBQyxNQUFNLENBQUMsTUFBTSxFQUFFLE1BQU0sQ0FBQyxZQUFZLENBQUM7d0JBQy9DLG9CQUFDLGNBQWMsSUFBQyxLQUFLLEVBQUMsUUFBUSxHQUFHO3dCQUNqQyxvQkFBQyxJQUFJLElBQUMsS0FBSyxFQUFFLE1BQU0sQ0FBQyxVQUFVOzRCQUM1QixvQkFBQyxJQUFJLElBQUMsS0FBSyxFQUFFLE1BQU0sQ0FBQyxVQUFVLElBQzNCLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxHQUFHLENBQUMsQ0FBQyxRQUFRLEVBQUUsRUFBRSxDQUFDLENBQ3ZDLG9CQUFDLElBQUksSUFBQyxHQUFHLEVBQUUsUUFBUSxDQUFDLEtBQUssRUFBRSxLQUFLLEVBQUUsTUFBTSxDQUFDLFNBQVM7Z0NBQ2hELG9CQUFDLElBQUksSUFBQyxLQUFLLEVBQUUsTUFBTSxDQUFDLFlBQVksSUFBRyxRQUFRLENBQUMsS0FBSyxDQUFRO2dDQUN6RCxvQkFBQyxJQUFJLElBQUMsS0FBSyxFQUFFLE1BQU0sQ0FBQyxZQUFZLElBQUcsUUFBUSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQVEsQ0FDaEUsQ0FDUixDQUFDLENBQ0csQ0FDRixDQUNGO29CQUVQLG9CQUFDLElBQUksSUFBQyxLQUFLLEVBQUUsQ0FBQyxNQUFNLENBQUMsTUFBTSxFQUFFLE1BQU0sQ0FBQyxlQUFlLENBQUM7d0JBQ2xELG9CQUFDLGNBQWMsSUFBQyxLQUFLLEVBQUMsV0FBVyxHQUFHO3dCQUNwQyxvQkFBQyxJQUFJLElBQUMsS0FBSyxFQUFFLE1BQU0sQ0FBQyxVQUFVOzRCQUM1QixvQkFBQyxJQUFJLElBQUMsS0FBSyxFQUFFLE1BQU0sQ0FBQyxjQUFjLCtCQUFpQzs0QkFDbkUsb0JBQUMsSUFBSSxJQUFDLEtBQUssRUFBRSxNQUFNLENBQUMsZUFBZSw2QkFBK0I7NEJBQ2xFLG9CQUFDLElBQUksSUFBQyxLQUFLLEVBQUUsTUFBTSxDQUFDLGVBQWUsdUJBQW9CLENBQ2xELENBQ0YsQ0FDRixDQUNLLENBQ04sQ0FDTCxDQUNSLENBQUM7QUFDSixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IFZpZXcsIFRleHQgfSBmcm9tICdAcmVhY3QtcGRmL3JlbmRlcmVyJztcblxuaW1wb3J0IHsgc3R5bGVzIH0gZnJvbSAnLi9zdHlsZXMuanMnO1xuaW1wb3J0IHsgY29weSB9IGZyb20gJy4uLy4uL2NvcHkuanMnO1xuaW1wb3J0IHsgU3VtbWFyeSB9IGZyb20gJy4uL1N1bW1hcnkvU3VtbWFyeS5qcyc7XG5pbXBvcnQgeyBTZWN0aW9uLCBTZWN0aW9uSGVhZGluZywgU2VjdGlvbkJvZHkgfSBmcm9tICcuLi9TZWN0aW9uL1NlY3Rpb24uanMnO1xuaW1wb3J0IHsgQnVsbGV0TGlzdCwgQnVsbGV0SXRlbSB9IGZyb20gJy4uL0J1bGxldExpc3QvQnVsbGV0TGlzdC5qcyc7XG5pbXBvcnQgeyBFeHBlcmllbmNlSXRlbSB9IGZyb20gJy4uL0V4cGVyaWVuY2UvRXhwZXJpZW5jZUl0ZW0uanMnO1xuXG5leHBvcnQgZnVuY3Rpb24gTGF5b3V0KCkge1xuICByZXR1cm4gKFxuICAgIDxWaWV3IHN0eWxlPXtzdHlsZXMubGF5b3V0fT5cbiAgICAgIDxTZWN0aW9uPlxuICAgICAgICA8U2VjdGlvbkhlYWRpbmcgdGl0bGU9XCJQcm9mZXNzaW9uYWwgU3VtbWFyeVwiIC8+XG4gICAgICAgIDxTZWN0aW9uQm9keT5cbiAgICAgICAgICA8U3VtbWFyeSAvPlxuICAgICAgICA8L1NlY3Rpb25Cb2R5PlxuICAgICAgPC9TZWN0aW9uPlxuXG4gICAgICA8U2VjdGlvbj5cbiAgICAgICAgPFNlY3Rpb25IZWFkaW5nIHRpdGxlPVwiS2V5IEFjaGlldmVtZW50c1wiIC8+XG4gICAgICAgIDxTZWN0aW9uQm9keT5cbiAgICAgICAgICA8QnVsbGV0TGlzdCBtYXhXaWR0aD1cIjEwMCVcIj5cbiAgICAgICAgICAgIHtjb3B5LlNFTEVDVEVEX0FDSElFVkVNRU5UUy5tYXAoKGFjaGlldmVtZW50KSA9PiAoXG4gICAgICAgICAgICAgIDxCdWxsZXRJdGVtIGtleT17YWNoaWV2ZW1lbnR9PnthY2hpZXZlbWVudH08L0J1bGxldEl0ZW0+XG4gICAgICAgICAgICApKX1cbiAgICAgICAgICA8L0J1bGxldExpc3Q+XG4gICAgICAgIDwvU2VjdGlvbkJvZHk+XG4gICAgICA8L1NlY3Rpb24+XG5cbiAgICAgIDxTZWN0aW9uPlxuICAgICAgICA8U2VjdGlvbkhlYWRpbmcgdGl0bGU9XCJFeHBlcmllbmNlXCIgLz5cbiAgICAgICAgPFNlY3Rpb25Cb2R5PlxuICAgICAgICAgIDxWaWV3IHN0eWxlPXtzdHlsZXMuZXhwZXJpZW5jZVN0YWNrfT5cbiAgICAgICAgICAgIHtjb3B5LkVYUEVSSUVOQ0VTLm1hcCgoZXhwZXJpZW5jZSkgPT4gKFxuICAgICAgICAgICAgICA8RXhwZXJpZW5jZUl0ZW1cbiAgICAgICAgICAgICAgICBrZXk9e2Ake2V4cGVyaWVuY2UuY29tcGFueX0tJHtleHBlcmllbmNlLmZyb219YH1cbiAgICAgICAgICAgICAgICB0aXRsZT17ZXhwZXJpZW5jZS50aXRsZX1cbiAgICAgICAgICAgICAgICBjb21wYW55PXtleHBlcmllbmNlLmNvbXBhbnl9XG4gICAgICAgICAgICAgICAgbG9jYXRpb249e2V4cGVyaWVuY2UubG9jYXRpb259XG4gICAgICAgICAgICAgICAgZnJvbT17ZXhwZXJpZW5jZS5mcm9tfVxuICAgICAgICAgICAgICAgIHRvPXtleHBlcmllbmNlLnRvfVxuICAgICAgICAgICAgICAgIHN1bW1hcnk9e2V4cGVyaWVuY2Uuc3VtbWFyeX1cbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIDxCdWxsZXRMaXN0IG1heFdpZHRoPVwiMTAwJVwiPlxuICAgICAgICAgICAgICAgICAge2V4cGVyaWVuY2UuYnVsbGV0cy5tYXAoKGl0ZW0pID0+IChcbiAgICAgICAgICAgICAgICAgICAgPEJ1bGxldEl0ZW0ga2V5PXtpdGVtfT57aXRlbX08L0J1bGxldEl0ZW0+XG4gICAgICAgICAgICAgICAgICApKX1cbiAgICAgICAgICAgICAgICA8L0J1bGxldExpc3Q+XG4gICAgICAgICAgICAgIDwvRXhwZXJpZW5jZUl0ZW0+XG4gICAgICAgICAgICApKX1cbiAgICAgICAgICA8L1ZpZXc+XG4gICAgICAgIDwvU2VjdGlvbkJvZHk+XG4gICAgICA8L1NlY3Rpb24+XG5cbiAgICAgIDxTZWN0aW9uPlxuICAgICAgICA8U2VjdGlvbkJvZHk+XG4gICAgICAgICAgPFZpZXcgc3R5bGU9e3N0eWxlcy5za2lsbHNFZHVjYXRpb25Db2x1bW5zfT5cbiAgICAgICAgICAgIDxWaWV3IHN0eWxlPXtbc3R5bGVzLmNvbHVtbiwgc3R5bGVzLnNraWxsc0NvbHVtbl19PlxuICAgICAgICAgICAgICA8U2VjdGlvbkhlYWRpbmcgdGl0bGU9XCJTa2lsbHNcIiAvPlxuICAgICAgICAgICAgICA8VmlldyBzdHlsZT17c3R5bGVzLmNvbHVtbkJvZHl9PlxuICAgICAgICAgICAgICAgIDxWaWV3IHN0eWxlPXtzdHlsZXMuc2tpbGxTdGFja30+XG4gICAgICAgICAgICAgICAgICB7Y29weS5TS0lMTF9DQVRFR09SSUVTLm1hcCgoY2F0ZWdvcnkpID0+IChcbiAgICAgICAgICAgICAgICAgICAgPFZpZXcga2V5PXtjYXRlZ29yeS50aXRsZX0gc3R5bGU9e3N0eWxlcy5za2lsbExpbmV9PlxuICAgICAgICAgICAgICAgICAgICAgIDxUZXh0IHN0eWxlPXtzdHlsZXMuc2tpbGxIZWFkaW5nfT57Y2F0ZWdvcnkudGl0bGV9PC9UZXh0PlxuICAgICAgICAgICAgICAgICAgICAgIDxUZXh0IHN0eWxlPXtzdHlsZXMuc2tpbGxDb250ZW50fT57Y2F0ZWdvcnkuc2tpbGxzLmpvaW4oJzsgJyl9PC9UZXh0PlxuICAgICAgICAgICAgICAgICAgICA8L1ZpZXc+XG4gICAgICAgICAgICAgICAgICApKX1cbiAgICAgICAgICAgICAgICA8L1ZpZXc+XG4gICAgICAgICAgICAgIDwvVmlldz5cbiAgICAgICAgICAgIDwvVmlldz5cblxuICAgICAgICAgICAgPFZpZXcgc3R5bGU9e1tzdHlsZXMuY29sdW1uLCBzdHlsZXMuZWR1Y2F0aW9uQ29sdW1uXX0+XG4gICAgICAgICAgICAgIDxTZWN0aW9uSGVhZGluZyB0aXRsZT1cIkVkdWNhdGlvblwiIC8+XG4gICAgICAgICAgICAgIDxWaWV3IHN0eWxlPXtzdHlsZXMuY29sdW1uQm9keX0+XG4gICAgICAgICAgICAgICAgPFRleHQgc3R5bGU9e3N0eWxlcy5lZHVjYXRpb25UaXRsZX0+RWRpbmJ1cmdoIENvbGxlZ2Ugb2YgQXJ0PC9UZXh0PlxuICAgICAgICAgICAgICAgIDxUZXh0IHN0eWxlPXtzdHlsZXMuZWR1Y2F0aW9uRGV0YWlsfT5CQSAoSG9ucykgSWxsdXN0cmF0aW9uPC9UZXh0PlxuICAgICAgICAgICAgICAgIDxUZXh0IHN0eWxlPXtzdHlsZXMuZWR1Y2F0aW9uRGV0YWlsfT4yMDA3IOKAkyAyMDExPC9UZXh0PlxuICAgICAgICAgICAgICA8L1ZpZXc+XG4gICAgICAgICAgICA8L1ZpZXc+XG4gICAgICAgICAgPC9WaWV3PlxuICAgICAgICA8L1NlY3Rpb25Cb2R5PlxuICAgICAgPC9TZWN0aW9uPlxuICAgIDwvVmlldz5cbiAgKTtcbn1cbiJdfQ==