import React, { Component } from 'react'; import { Grid, Cell } from 'react-mdl'; import { AppsLinkList } from '../common'; class ShowStrategyComponent extends Component { componentDidMount () { if (!this.props.strategy) { this.props.fetchStrategies(); }; if (!this.props.applications || this.props.applications.length === 0) { this.props.fetchApplications(); } } renderParameters (parametersTemplate) { if (parametersTemplate) { return Object.keys(parametersTemplate).map((name, i) => (
  • {name} ({parametersTemplate[name]})
  • )); } else { return
  • (no params)
  • ; } } render () { const { strategy, strategyName, applications, } = this.props; if (!strategy) { return
    Cannot find Strategy "{strategyName}".
    ; } const { name, description, parametersTemplate = {}, } = strategy; return (

    {name}

    {description}

    Parameters

      {this.renderParameters(parametersTemplate)}
    Applications using this strategy

    ); } } export default ShowStrategyComponent;