import React, { PropTypes } from 'react'; import { Menu, MenuItem, IconButton } from 'react-mdl'; class AddStrategy extends React.Component { static propTypes () { return { strategies: PropTypes.array.isRequired, addStrategy: PropTypes.func.isRequired, fetchStrategies: PropTypes.func.isRequired, }; } addStrategy = (strategyName) => { const selectedStrategy = this.props.strategies.find(s => s.name === strategyName); const parameters = {}; const keys = Object.keys(selectedStrategy.parametersTemplate || {}); keys.forEach(prop => { parameters[prop] = ''; }); this.props.addStrategy({ name: selectedStrategy.name, parameters, }); }; stopPropagation (e) { e.stopPropagation(); e.preventDefault(); } render () { return (
this.setSort(e.target.getAttribute('data-target'))}> Add Strategy: {this.props.strategies.map((s) => this.addStrategy(s.name)}>{s.name})}
); } } export default AddStrategy;