var React = require('react'); var strategyStore = require('../../stores/StrategyStore'); var FeatureForm = React.createClass({ getInitialState: function() { return {strategyOptions: []}; }, componentDidMount: function() { strategyStore.getStrategies().then(this.handleStrategyResponse); }, handleStrategyResponse: function(response) { var strategyNames = response.strategies.map(function(strategy) { return strategy.name; }); this.setState({strategyOptions: strategyNames}); }, render: function() { var strategyNodes = this.state.strategyOptions.map(function(name) { return ; }); return (
); }, saveFeature: function(e) { e.preventDefault(); var feature = { name: this.refs.name.getDOMNode().value, description: this.refs.description.getDOMNode().value, strategy: this.refs.strategy.getDOMNode().value, enabled: this.refs.enabled.getDOMNode().checked } this.props.onSubmit(feature); }, cancelFeature: function(e) { e.preventDefault(); this.props.onCancel(); } }); module.exports = FeatureForm;