standard-resume
Version:
The Standard Resume ReactJS component.
46 lines (38 loc) • 1.08 kB
JavaScript
;
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;