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 &&