standard-resume
Version:
The Standard Resume ReactJS component.
45 lines (37 loc) • 1.1 kB
JavaScript
;
var React = require('react');
var Section = require('./Section');
var SectionItem = require('./SectionItem');
var ResumeProjects = React.createClass({
displayName: 'ResumeProjects',
propTypes: {
projects: React.PropTypes.arrayOf(React.PropTypes.object)
},
render: function render() {
var projects = this.props.projects;
// Dont render anything if no projects or one blank project
if (!projects) {
return false;
}
if (projects.length === 0 || projects.length === 1 && !projects[0].name) {
return false;
}
return React.createElement(
Section,
{ title: 'Projects' },
projects.map(function (project, i) {
return React.createElement(SectionItem, {
key: i,
primaryHeader: project.name,
website: project.website,
secondaryHeader: project.role,
startDate: project.startDate,
stopDate: project.stopDate,
isCurrent: project.isCurrent,
description: project.summary
});
})
);
}
});
module.exports = ResumeProjects;