const React = require('react'); const createClass = require('create-react-class'); const cx = require('classnames'); const request = require('superagent'); const BrewCleanup = createClass({ displayName : 'BrewCleanup', getDefaultProps(){ return {}; }, getInitialState() { return { count : 0, pending : false, primed : false, err : null }; }, prime(){ this.setState({ pending: true }); request.get('/admin/cleanup') .then((res)=> this.setState({count : res.body.count, primed : true })) .catch((err)=>this.setState({ error : err })) .finally(()=>this.setState({ pending : false })) }, cleanup(){ this.setState({ pending: true }); request.post('/admin/cleanup') .then((res)=> this.setState({count : res.body.count })) .catch((err)=>this.setState({ error : err })) .finally(()=>this.setState({ pending : false, primed : false })) }, renderPrimed(){ if(!this.state.primed) return; if(!this.state.count){ return
No Matching Brews found.
} return
Found {this.state.count} Brews that could be removed.
}, render(){ return

Brew Cleanup

Removes very short brews to tidy up the database

{this.renderPrimed()} {this.state.error &&
{this.state.error.toString()}
}
; } }); module.exports = BrewCleanup;