import React, { PropTypes } from 'react'; import classnames from 'classnames'; import { ListGroup, ListGroupItem } from 'react-bootstrap'; import moment from 'moment'; export default React.createClass({ displayName: 'ListJobs', propTypes: { handleClick: PropTypes.func, jobs: PropTypes.array }, addLocation(locale) { if (!locale) { return null; } return ( { locale } - {' '} ); }, renderJobs(handleClick, jobs = []) { return jobs .filter(({ isPaid, isApproved, isFilled }) => { return isPaid && isApproved && !isFilled; }) .map(({ id, company, position, isHighlighted, postedOn, locale }) => { const className = classnames({ 'jobs-list': true, 'jobs-list-highlight': isHighlighted }); return ( handleClick(id) }>

{ company } {' '} - { position }

{ this.addLocation(locale) } { moment(new Date(postedOn)).format('MMM Do') }

); }); }, render() { const { handleClick, jobs } = this.props; return ( { this.renderJobs(handleClick, jobs) } ); } });