const React = require('react'); const _ = require('lodash'); const cx = require('classnames'); const request = require('superagent'); const Moment = require('moment'); const BrewLookup = React.createClass({ getDefaultProps: function() { return { adminKey : '', }; }, getInitialState: function() { return { query:'', resultBrew : null, searching : false }; }, handleChange : function(e){ this.setState({ query : e.target.value }) }, lookup : function(){ this.setState({ searching : true }); request.get(`/admin/lookup/${this.state.query}`) .query({ admin_key : this.props.adminKey }) .end((err, res) => { this.setState({ searching : false, resultBrew : (err ? null : res.body) }); }) }, renderFoundBrew : function(){ if(this.state.searching) return
; if(!this.state.resultBrew) return
No brew found.
; const brew = this.state.resultBrew; return
{brew.title}
{brew.authors.join(', ')}
/edit/{brew.editId}
/share/{brew.shareId}
{Moment(brew.updatedAt).fromNow()}
{brew.views}
}, render: function(){ return

Brew Lookup

{this.renderFoundBrew()}
} }); module.exports = BrewLookup;