feat: Add empty content module (#111)

* Add empty content module

* Make Bene Happy again
This commit is contained in:
Khaled Garbaya
2018-02-22 16:13:37 +01:00
committed by GitHub
parent f2e5310168
commit 1d513b9ede
7 changed files with 8352 additions and 27 deletions

View File

@@ -2,6 +2,7 @@ extends layout
include mixins/_breadcrumb
include mixins/_courseCard
include mixins/_emptyModule
block content
.layout-no-sidebar
@@ -35,6 +36,9 @@ block content
.editorial-features__hint-message #{translate('editorialFeaturesHint', currentLocale.code)}
.grid-list
each course in courses
.grid-list__item
+courseCard(course)
if courses.length
each course in courses
.grid-list__item
+courseCard(course)
else
+emptyModule()

View File

@@ -5,6 +5,7 @@ include mixins/_editorialFeatures
include mixins/_moduleCopy
include mixins/_moduleHeroImage
include mixins/_moduleHighlightedCourse
include mixins/_emptyModule
block content
if currentPath !== '/'
@@ -13,13 +14,16 @@ block content
.layout-centered
+editorialFeatures(landingPage)
.modules-container
each module in landingPage.fields.contentModules
case module.sys.contentType.sys.id
when 'layoutCopy'
+moduleCopy(module)
if landingPage.fields.contentModules.length
each module in landingPage.fields.contentModules
case module.sys.contentType.sys.id
when 'layoutCopy'
+moduleCopy(module)
when 'layoutHeroImage'
+moduleHeroImage(module)
when 'layoutHeroImage'
+moduleHeroImage(module)
when 'layoutHighlightedCourse'
+moduleHighlightedCourse(module, module.fields.course)
when 'layoutHighlightedCourse'
+moduleHighlightedCourse(module, module.fields.course)
else
+emptyModule()

View File

@@ -0,0 +1,7 @@
mixin emptyModule()
.module
h1 #{translate('noContentLabel', currentLocale.code)}
h2 #{translate('hintsLabel', currentLocale.code)}
ul
li #{translate('notFoundErrorHint', currentLocale.code)}
li #{translate('draftOrPublishedErrorHint', currentLocale.code)}

View File

@@ -2,26 +2,30 @@ include _editorialFeatures
include _lessonModuleCodeSnippet
include _lessonModuleCopy
include _lessonModuleImage
include _emptyModule
mixin lesson(lesson, course, nextLesson)
.lesson
h1.lesson__title #{lesson.fields.title}
+editorialFeatures(lesson)
.lesson__modules
each module in lesson.fields.modules
if module.sys.contentType
case module.sys.contentType.sys.id
when 'lessonCodeSnippets'
+lessonModuleCodeSnippet(module)
when 'lessonCopy'
+lessonModuleCopy(module)
when 'lessonImage'
+lessonModuleImage(module)
else
h2 #{translate('lessonModuleErrorTitle', currentLocale.code)}
p
span #{translate('lessonModuleErrorBody', currentLocale.code)}
strong #{module.sys.id}
if lesson.fields.modules.length
each module in lesson.fields.modules
if module.sys.contentType
case module.sys.contentType.sys.id
when 'lessonCodeSnippets'
+lessonModuleCodeSnippet(module)
when 'lessonCopy'
+lessonModuleCopy(module)
when 'lessonImage'
+lessonModuleImage(module)
else
h2 #{translate('lessonModuleErrorTitle', currentLocale.code)}
p
span #{translate('lessonModuleErrorBody', currentLocale.code)}
strong #{module.sys.id}
else
+emptyModule()
if nextLesson
a.lesson__cta.cta(href=`/courses/${course.fields.slug}/lessons/${nextLesson.fields.slug}${queryString}`) #{translate('nextLessonLabel', currentLocale.code)}