fix courses list filtering and titles

This commit is contained in:
Benedikt Rötsch
2017-10-02 15:27:59 +02:00
committed by Benedikt Rötsch
parent 28764d2386
commit 60d2c02ce7
2 changed files with 5 additions and 3 deletions

View File

@@ -14,7 +14,7 @@ router.get('/', async function (req, res, next) {
} catch (e) {
console.log('Error ', e)
}
res.render('courses', { title: 'Courses', categories, courses })
res.render('courses', { title: `All Courses (${courses.length})`, categories, courses })
})
/* GET courses listing. */
@@ -22,13 +22,15 @@ router.get('/categories/:category', async function (req, res, next) {
// we get all the entries with the content type `course`
let courses = []
let categories = []
let activeCategory = ''
try {
courses = await getCoursesByCategory(req.params.category, req.query.locale, req.query.api)
categories = await getCategories()
activeCategory = categories.find((category) => category.sys.id === req.params.category)
} catch (e) {
console.log('Error ', e)
}
res.render('courses', { title: 'Courses', categories, courses })
res.render('courses', { title: `${activeCategory.fields.title} (${courses.length})`, categories, courses })
})
/* GET course detail. */

View File

@@ -58,7 +58,7 @@ exports.getCoursesByCategory = (category, locale = 'en-US', api = `cda`) => {
const client = api === 'cda' ? cdaClient : cpaClient
return client.getEntries({
content_type: 'course',
'fields.category.sys.contentType.sys.id': category,
'fields.categories.sys.id': category,
locale,
include: 10
})