1
0
mirror of https://github.com/stolksdorf/homebrewery.git synced 2025-12-20 23:11:29 +00:00

added clear old button to the admin page

This commit is contained in:
Scott
2016-02-19 18:02:18 -05:00
parent 30dab729bb
commit 47fd832a32
3 changed files with 33 additions and 20 deletions

View File

@@ -24,6 +24,16 @@ var HomebrewAdmin = React.createClass({
}; };
}, },
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){ deleteBrew : function(brewId){
request.get('/homebrew/remove/' + brewId +'?admin_key=' + this.props.admin_key) request.get('/homebrew/remove/' + brewId +'?admin_key=' + this.props.admin_key)
.send() .send()
@@ -77,7 +87,12 @@ var HomebrewAdmin = React.createClass({
render : function(){ render : function(){
var self = this; var self = this;
return <div className='homebrewAdmin'> return <div className='homebrewAdmin'>
<h2>Homebrews - {this.props.homebrews.length}</h2> <h2>
Homebrews - {this.props.homebrews.length}
<button className='clearOldButton' onClick={this.clearOldBrews}>
Clear Old
</button>
</h2>
{this.renderBrewTable()} {this.renderBrewTable()}
</div> </div>
} }

View File

@@ -48,4 +48,7 @@
.deleteButton{ .deleteButton{
cursor: pointer; cursor: pointer;
} }
button.clearOldButton{
float : right;
}
} }

View File

@@ -1,4 +1,5 @@
var _ = require('lodash'); var _ = require('lodash');
var Moment = require('moment');
var vitreumRender = require('vitreum/render'); var vitreumRender = require('vitreum/render');
var HomebrewModel = require('./homebrew.model.js').model; var HomebrewModel = require('./homebrew.model.js').model;
@@ -58,26 +59,20 @@ module.exports = function(app){
//} //}
}); });
app.get('/homebrew/clear', function(req, res){ //Removes all empty brews that are older than 3 days
//if(req.query && req.query.admin_key == process.env.ADMIN_KEY){ app.get('/homebrew/clear_old', function(req, res){
if(req.query && req.query.admin_key == process.env.ADMIN_KEY){
HomebrewModel.remove({
text : '',
HomebrewModel.find({text : ''}, function(err, objs){ createdAt: {
$lt: Moment().subtract(3, 'days').toDate()
return res.json(objs); }
}, function(err, objs){
return res.status(200).send();
if(!objs.length || err) return res.status(404).send("Can not find homebrew with that id");
var resEntry = objs[0];
resEntry.remove(function(err){
if(err) return res.status(500).send("Error while removing");
return res.status(200).send();
})
}); });
//}else{ }else{
// return res.status(401).send('Access denied'); return res.status(401).send('Access denied');
//} }
}); });