import React, { Component } from 'react'; import { List, ListItem, ListSubHeader, ListDivider } from 'react-toolbox/lib/list'; import FontIcon from 'react-toolbox/lib/font_icon'; import Chip from 'react-toolbox/lib/chip'; import style from './strategies.scss'; class StrategiesListComponent extends Component { static contextTypes = { router: React.PropTypes.object, } componentDidMount () { this.props.fetchStrategies(); } getParameterMap ({ parametersTemplate }) { return Object.keys(parametersTemplate || {}).map(k => ( {k} )); } render () { const { strategies, removeStrategy } = this.props; return ( {strategies.length > 0 ? strategies.map((strategy, i) => { const actions = this.getParameterMap(strategy).concat([ , ]); return ( ); }) : } this.context.router.push('/strategies/create')} caption="Add" legend="new strategy" leftIcon="add" /> ); } } export default StrategiesListComponent;