Remove some debug/console.log statements.
Fix allFieldGuideIds method in resources.js to return an array of _ids, not an array of objects. Field guide controller now correctly completes field guides. Closes #367.
This commit is contained in:
@@ -22,7 +22,7 @@ exports.returnIndividualFieldGuide = function(req, res, next) {
|
||||
return res.redirect('/field-guide');
|
||||
}
|
||||
|
||||
var fieldGuide = fieldGuideFromMongo.pop();
|
||||
var fieldGuide = R.head(fieldGuideFromMongo);
|
||||
var dashedNameFull = fieldGuide.name.toLowerCase().replace(/\s/g, '-').replace(/\?/g, '');
|
||||
if (dashedNameFull !== dashedName) {
|
||||
return res.redirect('../field-guide/' + dashedNameFull);
|
||||
@@ -54,20 +54,20 @@ exports.returnNextFieldGuide = function(req, res, next) {
|
||||
|
||||
var completed = req.user.completedFieldGuides;
|
||||
|
||||
req.user.uncompletedFieldGuides = resources.allFieldGuideIds().filter(function (elem) {
|
||||
var uncompletedFieldGuides = resources.allFieldGuideIds().filter(function (elem) {
|
||||
if (completed.indexOf(elem) === -1) {
|
||||
return elem;
|
||||
}
|
||||
});
|
||||
req.user.uncompletedFieldGuides = uncompletedFieldGuides;
|
||||
req.user.save();
|
||||
|
||||
var uncompletedFieldGuides = req.user.uncompletedFieldGuides;
|
||||
|
||||
var displayedFieldGuides = FieldGuide.find({'_id': uncompletedFieldGuides[0]});
|
||||
displayedFieldGuides.exec(function(err, fieldGuide) {
|
||||
if (err) {
|
||||
return next(err);
|
||||
}
|
||||
fieldGuide, fieldGuide[0]);
|
||||
fieldGuide = fieldGuide.pop();
|
||||
if (typeof fieldGuide === 'undefined') {
|
||||
req.flash('success', {
|
||||
@@ -81,14 +81,13 @@ exports.returnNextFieldGuide = function(req, res, next) {
|
||||
};
|
||||
|
||||
exports.completedFieldGuide = function (req, res, next) {
|
||||
debug('params in completedFieldGuide', req.params);
|
||||
var fieldGuideId = req.body.fieldGuideInfo.fieldGuideId;
|
||||
|
||||
req.user.completedFieldGuides.push(fieldGuideId);
|
||||
|
||||
var index = req.user.uncompletedFieldGuides.indexOf(fieldGuideId);
|
||||
if (index > -1) {
|
||||
req.user.progressTimestamps.push(Date.now() || 0);
|
||||
req.user.progressTimestamps.push(Date.now());
|
||||
req.user.uncompletedFieldGuides.splice(index, 1);
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user