diff --git a/routes/courses.js b/routes/courses.js index afaa2cd..779e0b0 100644 --- a/routes/courses.js +++ b/routes/courses.js @@ -19,9 +19,13 @@ router.get('/categories/:category', catchErrors(async function (req, res, next) let courses = [] let categories = [] let activeCategory = '' - 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) + try { + categories = await getCategories() + activeCategory = categories.find((category) => category.fields.slug === req.params.category) + courses = await getCoursesByCategory(activeCategory.sys.id, req.query.locale, req.query.api) + } catch (e) { + console.log('Error ', e) + } res.render('courses', { title: `${activeCategory.fields.title} (${courses.length})`, categories, courses }) })) diff --git a/views/courses.pug b/views/courses.pug index 251bceb..2789924 100644 --- a/views/courses.pug +++ b/views/courses.pug @@ -14,7 +14,7 @@ block content a.sidebar-menu__link.active(href=`/courses`) All courses each category in categories li.sidebar-menu__item - a.sidebar-menu__link(href=`/courses/categories/${category.sys.id}${queryString}`) #{category.fields.title} + a.sidebar-menu__link(href=`/courses/categories/${category.fields.slug}${queryString}`) #{category.fields.title} section.layout-sidebar__content .courses h1= title diff --git a/views/mixins/_courseCard.pug b/views/mixins/_courseCard.pug index cee3a9a..1cef302 100644 --- a/views/mixins/_courseCard.pug +++ b/views/mixins/_courseCard.pug @@ -3,7 +3,7 @@ mixin courseCard(course = {fields: {title: '', description: '', categories: [], .course-card__categories if(course.fields.categories) each category in course.fields.categories - a.course-card__category(href=`/courses/categories/${category.sys.id}${queryString}`) #{category.fields.title} + a.course-card__category(href=`/courses/categories/${category.fields.slug}${queryString}`) #{category.fields.title} h2.course-card__title= course.fields.title p.course-card__description= course.fields.shortDescription .course-card__link-wrapper diff --git a/views/mixins/_moduleHighlightedCourse.pug b/views/mixins/_moduleHighlightedCourse.pug index 0070777..b7e3112 100644 --- a/views/mixins/_moduleHighlightedCourse.pug +++ b/views/mixins/_moduleHighlightedCourse.pug @@ -11,7 +11,7 @@ mixin moduleHighlightedCourse(module, course) if(course.fields.categories) .module-higlighted-course__categories each category in course.fields.categories - a.module-higlighted-course__category(href=`/courses/categories/${category.sys.id}${queryString}`) #{category.fields.title} + a.module-higlighted-course__category(href=`/courses/categories/${category.fields.slug}${queryString}`) #{category.fields.title} h2.module-higlighted-course__title= course.fields.title .module-higlighted-course__description-wrapper p !{helpers.markdown(course.fields.shortDescription)}