var React = require('react'); var FeatureForm = require('./FeatureForm'); var Feature = React.createClass({ getInitialState: function() { return { editMode: false }; }, toggleEditMode: function() { this.setState({editMode: !this.state.editMode}); }, saveFeature: function(feature) { this.props.onChange({ name: feature.name, field: 'enabled', value: feature.enabled }); this.toggleEditMode(); }, render: function() { return (
{this.state.editMode ? this.renderEditMode() : this.renderViewMode()}
); }, renderEditMode: function() { return (); }, renderViewMode: function() { var strikeThrough = this.props.feature.enabled ? '' : 'strikethrough'; return (
{this.props.feature.name}
{this.props.feature.description || '\u00a0'}
{this.props.feature.strategy}
); } }); module.exports = Feature;