UNPKG

standard-resume

Version:
45 lines (37 loc) 1.1 kB
'use strict'; 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;