import React, { Component } from 'react'; import { Grid, Cell } from 'react-mdl'; import { AppsLinkList, TogglesLinkList, HeaderTitle } 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(); } if (!this.props.toggles || this.props.toggles.length === 0) { this.props.fetchFeatureToggles(); } } renderParameters (parametersTemplate) { if (parametersTemplate) { return Object.keys(parametersTemplate).map((name, i) => (
  • {name} ({parametersTemplate[name]})
  • )); } else { return
  • (no params)
  • ; } } render () { const { strategy, strategyName, applications, toggles, } = this.props; if (!strategy) { return
    Cannot find Strategy "{strategyName}".
    ; } const { name, description, parametersTemplate = {}, } = strategy; return (
    Parameters

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

    Toggles using this strategy

    ); } } export default ShowStrategyComponent;