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
Removes very short brews to tidy up the database
{this.renderPrimed()} {this.state.error &&