diff --git a/client/admin/homebrewAdmin/homebrewAdmin.jsx b/client/admin/homebrewAdmin/homebrewAdmin.jsx index 389910c..26b686f 100644 --- a/client/admin/homebrewAdmin/homebrewAdmin.jsx +++ b/client/admin/homebrewAdmin/homebrewAdmin.jsx @@ -1,9 +1,12 @@ 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; @@ -21,49 +24,64 @@ var HomebrewAdmin = React.createClass({ }; }, + deleteBrew : function(brewId){ + console.log('removing'); + request.get('/homebrew/remove/' + brewId +'?admin_key=' + this.props.admin_key) + .send() + .end(function(err, res){ + console.log('DONE'); + window.location.reload(); + }) + }, + renderBrews : function(){ - return _.times(VIEW_LIMIT, (i)=>{ - var brew = this.props.homebrews[i + this.state.viewStartIndex]; - if(!brew) return null; + // 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 IdShare IdCreated AtLast UpdatedLast ViewedNumber of Views
+
+ }, + render : function(){ var self = this; - return( -
-

Homebrews - {this.props.homebrews.length}

-
- - - - - - - - - - - - - {this.renderBrews()} - -
Edit IdShare IdCreated AtLast UpdatedLast ViewedNumber of Views
-
-
- ); + return
+

Homebrews - {this.props.homebrews.length}

+ {this.renderBrewTable()} +
} }); diff --git a/client/admin/homebrewAdmin/homebrewAdmin.less b/client/admin/homebrewAdmin/homebrewAdmin.less index b16e3aa..f9b7ebe 100644 --- a/client/admin/homebrewAdmin/homebrewAdmin.less +++ b/client/admin/homebrewAdmin/homebrewAdmin.less @@ -19,6 +19,7 @@ min-width : 100px; padding : 10px; text-align : center; + &.preview{ position : relative; &:hover{ @@ -44,4 +45,7 @@ } } } + .deleteButton{ + cursor: pointer; + } } \ No newline at end of file diff --git a/server/homebrew.api.js b/server/homebrew.api.js index 09e3c75..9088101 100644 --- a/server/homebrew.api.js +++ b/server/homebrew.api.js @@ -45,6 +45,7 @@ module.exports = function(app){ app.get('/homebrew/remove/:id', function(req, res){ if(req.query && req.query.admin_key == process.env.ADMIN_KEY){ HomebrewModel.find({editId : req.params.id}, function(err, objs){ + console.log(err); if(!objs.length || err) return res.status(404).send("Can not find homebrew with that id"); var resEntry = objs[0]; resEntry.remove(function(err){