'use strict'; const React = require('react'); const FeatureList = require('./FeatureList'); const FeatureForm = require('./FeatureForm'); const FeatureActions = require('../../stores/FeatureToggleActions'); const ErrorActions = require('../../stores/ErrorActions'); const FeatureTogglesComponent = React.createClass({ getInitialState() { return { createView: false }; }, updateFeature(feature) { FeatureActions.update.triggerPromise(feature); }, archiveFeature(feature) { FeatureActions.archive.triggerPromise(feature); }, createFeature(feature) { FeatureActions.create.triggerPromise(feature) .then(this.cancelNewFeature); }, newFeature() { this.setState({createView: true}); }, cancelNewFeature() { this.setState({createView: false}); ErrorActions.clear(); }, render() { return (

Feature Toggles

{this.state.createView ? this.renderCreateView() : this.renderCreateButton()}
); }, renderCreateView() { return ; }, renderCreateButton() { return ; } }); module.exports = FeatureTogglesComponent;