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
+
+
+
+ | Edit Id |
+ Share Id |
+ Created At |
+ Last Updated |
+ Last Viewed |
+ Number of Views |
+
+
+
+ {this.renderBrews()}
+
+
+
+ },
+
render : function(){
var self = this;
- return(
-
-
Homebrews - {this.props.homebrews.length}
-
-
-
-
- | Edit Id |
- Share Id |
- Created At |
- Last Updated |
- Last Viewed |
- Number of Views |
-
-
-
- {this.renderBrews()}
-
-
-
-
- );
+ 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){