require('./brewLookup.less'); const React = require('react'); const createClass = require('create-react-class'); const cx = require('classnames'); const request = require('superagent'); const Moment = require('moment'); const BrewLookup = createClass({ getDefaultProps() { return {}; }, getInitialState() { return { query : '', foundBrew : null, searching : false, error : null, scriptCount : 0 }; }, handleChange(e){ this.setState({ query: e.target.value }); }, lookup(){ this.setState({ searching: true, error: null, scriptCount: 0 }); request.get(`/admin/lookup/${this.state.query}`) .then((res)=>{ const foundBrew = res.body; const scriptCheck = foundBrew?.text.match(/(<\/?s)cript/g); this.setState({ foundBrew : foundBrew, scriptCount : scriptCheck?.length || 0, }); }) .catch((err)=>this.setState({ error: err })) .finally(()=>{ this.setState({ searching : false }); }); }, cleanScript(){ if(!this.state.foundBrew?.shareId) return; request.put(`/admin/clean/script/${this.state.foundBrew.shareId}`) .then((res)=>this.setState({ foundBrew: res.body })) .catch((err)=>this.setState({ error: err })) .finally(()=>this.setState({ scriptCount: 0 })); }, renderFoundBrew(){ const brew = this.state.foundBrew; return