const React = require('react'); const _ = require('lodash'); const cx = require('classnames'); const request = require('superagent'); const BrewTable = require('../brewTable/brewTable.jsx'); const LIMIT = 10; const AdminSearch = React.createClass({ getDefaultProps: function() { return { adminKey : '', }; }, getInitialState: function() { return { totalBrews : 1, brews: [], searching : false, error : null, page : 1, searchTerms : '' }; }, handleSearch : function(e){ this.setState({ searchTerms : e.target.value }); }, handlePage : function(e){ this.setState({ page : e.target.value }); }, search : function(){ this.setState({ searching : true, error : null }); request.get(`/api/brew`) .query({ terms : this.state.searchTerms, limit : LIMIT, page : this.state.page - 1 }) .set('x-homebrew-admin', this.props.adminKey) .end((err, res) => { if(err){ this.setState({ searching : false, error : err && err.toString() }); }else{ this.setState({ brews : res.body.brews, totalBrews : res.body.total }); } }); }, render: function(){ return