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

Brew Lookup

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