make lesson modules more fail proof

This commit is contained in:
Benedikt Rötsch
2017-10-02 10:23:54 +02:00
committed by Benedikt Rötsch
parent 47460f43c7
commit 711398f390
2 changed files with 18 additions and 9 deletions

View File

@@ -9,6 +9,7 @@ mixin lesson(lesson)
if lesson.fields.image if lesson.fields.image
img.lesson__image(src=`${lesson.fields.image.fields.file.url}` alt=`${lesson.fields.image.fields.title}`) img.lesson__image(src=`${lesson.fields.image.fields.file.url}` alt=`${lesson.fields.image.fields.title}`)
each module in lesson.fields.modules each module in lesson.fields.modules
if module.sys.contentType
case module.sys.contentType.sys.id case module.sys.contentType.sys.id
when 'lessonModuleCodeSnippets' when 'lessonModuleCodeSnippets'
+lessonModuleCodeSnippet(module) +lessonModuleCodeSnippet(module)
@@ -16,3 +17,8 @@ mixin lesson(lesson)
+lessonModuleCopy(module) +lessonModuleCopy(module)
when 'lessonModuleImage' when 'lessonModuleImage'
+lessonModuleImage(module) +lessonModuleImage(module)
else
h2 ️️⚠️ Invalid lesson module
p
span Could not determine type of
strong #{module.sys.id}

View File

@@ -1,4 +1,7 @@
mixin lessonModuleImage(module) mixin lessonModuleImage(module)
.lesson-module.lesson-module-image .lesson-module.lesson-module-image
h2.lesson-module-image__title #{module.fields.title}
if module.fields.file && module.fields.file.url
img.lesson-module-image__image(src=module.fields.file.url alt=module.fields.title) img.lesson-module-image__image(src=module.fields.file.url alt=module.fields.title)
div.lesson-module-image__title #{module.fields.title} else
h3 ⚠️ Image missing