trc-client-core
Version:
The core of the TRC Client
34 lines (27 loc) • 857 B
JSX
import React, { Component, PropTypes } from 'react';
import Select from 'toyota-styles/lib/components/Select';
class CourseSelect extends Component {
getOptions() {
var { courses } = this.props;
var coursesJS = courses
.toList()
.sortBy(ii => ii.get('workshopName'))
.toJS()
.map(ii => ({
value: ii.courseCode,
label: ii.courseCode+' - '+ii.workshopName
}));
return coursesJS;
}
render() {
var options = this.getOptions();
var placeholder = options.length==0 ? "Loading..." : this.props.placeholder;
return (
<Select {...this.props} options={options} placeholder={placeholder} />
);
}
}
CourseSelect.propTypes = {
courses: PropTypes.array
};
export default CourseSelect;