const React = require('react'); const createClass = require('create-react-class'); const _ = require('lodash'); const cx = require('classnames'); const request = require('superagent'); const Moment = require('moment'); const BrewLookup = 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;