var React = require("react"); var FeatureActions = require('../../stores/FeatureToggleActions'); var FeatureToggleStore = require('../../stores/ArchivedToggleStore'); var ArchiveFeatureComponent = React.createClass({ getInitialState: function() { return { archivedFeatures: FeatureToggleStore.getArchivedToggles() }; }, onStoreChange: function() { this.setState({ archivedFeatures: FeatureToggleStore.getArchivedToggles() }); }, componentDidMount: function() { this.unsubscribe = FeatureToggleStore.listen(this.onStoreChange); }, componentWillUnmount: function() { this.unsubscribe(); }, onRevive: function(item) { FeatureActions.revive.triggerPromise(item); }, render: function () { return (

Archived feature toggles

{this.state.archivedFeatures.map(this.renderArchivedItem)}
Name
); }, renderArchivedItem: function(f) { return ( {f.name}
{f.description} ); } }); module.exports = ArchiveFeatureComponent;