var React = require('react'); var _ = require('lodash'); var cx = require('classnames'); var request = require('superagent'); var Moment = require('moment'); //TODO: Add incremental React scrolling var VIEW_LIMIT = 30; var COLUMN_HEIGHT = 52; var HomebrewAdmin = React.createClass({ getDefaultProps: function() { return { homebrews : [], admin_key : '' }; }, getInitialState: function() { return { viewStartIndex: 0 }; }, clearOldBrews : function(){ if(!confirm("Are you sure you want to clear out old brews?")) return; request.get('/homebrew/clear_old/?admin_key=' + this.props.admin_key) .send() .end(function(err, res){ window.location.reload(); }) }, deleteBrew : function(brewId){ request.get('/homebrew/remove/' + brewId +'?admin_key=' + this.props.admin_key) .send() .end(function(err, res){ window.location.reload(); }) }, renderBrews : function(){ // return _.times(VIEW_LIMIT, (i)=>{ // var brew = this.props.homebrews[i + this.state.viewStartIndex]; // if(!brew) return null; return _.map(this.props.homebrews, (brew)=>{ return {brew.editId} {brew.shareId} {Moment(brew.createdAt).fromNow()} {Moment(brew.updatedAt).fromNow()} {Moment(brew.lastViewed).fromNow()} {brew.views}
}); }, renderBrewTable : function(){ return
{this.renderBrews()}
Edit Id Share Id Created At Last Updated Last Viewed Number of Views
}, render : function(){ var self = this; return

Homebrews - {this.props.homebrews.length}

{this.renderBrewTable()}
} }); module.exports = HomebrewAdmin;