UNPKG

trc-client-core

Version:
52 lines (47 loc) 1.78 kB
var React = require('react'); var Input = require('bd-stampy/components/InputElement'); import AutoRequest from 'trc-client-core/src/components/AutoRequest'; import {connect} from 'react-redux'; import {requestManagers} from 'trc-client-core/src/participant/ParticipantActions'; import Select from 'trc-client-core/src/components/Select'; var ManagerSelectForm = React.createClass({ displayName: 'ManagerSelectForm', propTypes: { managers: React.PropTypes.array.isRequired, name: React.PropTypes.string.isRequired, onChange: React.PropTypes.func, reqeust: React.PropTypes.bool }, componentWillMount(){ this.props.dispatch(requestManagers()) }, onChange(e, details) { if(this.props.onChange) { this.props.onChange(e, details); } }, render: function () { // return <div> // {this.props.managers.map((manager, key) => { // return <label key={key} className="Label"> // <Input name={this.props.name} type="radio" ref="radio" value={manager.participantId} onChange={this.onChange}/> // {manager.firstName} {manager.lastName} // </label>; // })} // </div>; return <Select name="manager" placeholder="Select a manager." onChange={this.onChange} options={this.props.managers.map((manager, key) => { return { value: manager.participantId, label: `${manager.firstName} ${manager.lastName}` } })} /> } }); module.exports = connect(state => ({ managers: state.participant.get('managers').toJS() }))(ManagerSelectForm);