import React from 'react'; import PropTypes from 'prop-types'; import { Menu, MenuItem, IconButton } from 'react-mdl'; class AddStrategy extends React.Component { static propTypes = { 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 = {}; selectedStrategy.parameters.forEach(({ name }) => { parameters[name] = ''; }); this.props.addStrategy({ name: selectedStrategy.name, parameters, }); }; stopPropagation(e) { e.stopPropagation(); e.preventDefault(); } render() { const menuStyle = { maxHeight: '300px', overflowY: 'auto', backgroundColor: 'rgb(247, 248, 255)', }; return (
Add Strategy: {this.props.strategies.map(s => ( this.addStrategy(s.name)}> {s.name} ))}
); } } export default AddStrategy;