UNPKG

standard-resume

Version:
46 lines (38 loc) 1.08 kB
'use strict'; var React = require('react'); var Section = require('./Section'); var SectionItem = require('./SectionItem'); var WorkExperience = React.createClass({ displayName: 'WorkExperience', propTypes: { jobs: React.PropTypes.arrayOf(React.PropTypes.object) }, render: function render() { var jobs = this.props.jobs; // Dont render anything if no jobs or one blank job if (!jobs) { return false; } if (jobs.length === 0 || jobs.length === 1 && !jobs[0].company) { return false; } return React.createElement( Section, { title: 'Work Experience' }, jobs.map(function (job, i) { return React.createElement(SectionItem, { key: i, primaryHeader: job.company, website: job.website, secondaryHeader: job.position, startDate: job.startDate, stopDate: job.stopDate, isCurrent: job.isCurrent, description: job.summary, highlights: job.highlights }); }) ); } }); module.exports = WorkExperience;