update split field guide view into categories

This commit is contained in:
Berkeley Martinez
2015-07-12 12:57:45 -07:00
parent 60f2bdc685
commit eb3f993b3b
3 changed files with 30 additions and 3 deletions

View File

@@ -88,9 +88,33 @@ module.exports = function(app) {
completedFieldGuides = req.user.completedFieldGuides;
}
// order here determine order on page
const categories = [
'orientation',
'FYI',
'outreach',
'contact'
];
// produces an array of arrays of field guides ordered by the above
// i.e. [[...orientFieldGuides][...FYIfieldGuides]...]
const orderFieldGuides = categories
.reduce((ordered, category) => {
const fieldGuidesForCategory = allFieldGuideNamesAndIds
.filter(fieldGuide => {
return category === fieldGuide.category;
});
return ordered.concat([fieldGuidesForCategory]);
}, []);
res.render('field-guide/all-articles', {
// leaving this property as legacy.
allFieldGuideNamesAndIds: allFieldGuideNamesAndIds,
completedFieldGuides: completedFieldGuides
completedFieldGuides: completedFieldGuides,
categories: categories,
fieldGuides: orderFieldGuides
});
}