diff --git a/views/mixins/_lesson.pug b/views/mixins/_lesson.pug index 0a60ea2..8b660a1 100644 --- a/views/mixins/_lesson.pug +++ b/views/mixins/_lesson.pug @@ -9,10 +9,16 @@ mixin lesson(lesson) if lesson.fields.image img.lesson__image(src=`${lesson.fields.image.fields.file.url}` alt=`${lesson.fields.image.fields.title}`) each module in lesson.fields.modules - case module.sys.contentType.sys.id - when 'lessonModuleCodeSnippets' - +lessonModuleCodeSnippet(module) - when 'lessonModuleCopy' - +lessonModuleCopy(module) - when 'lessonModuleImage' - +lessonModuleImage(module) + if module.sys.contentType + case module.sys.contentType.sys.id + when 'lessonModuleCodeSnippets' + +lessonModuleCodeSnippet(module) + when 'lessonModuleCopy' + +lessonModuleCopy(module) + when 'lessonModuleImage' + +lessonModuleImage(module) + else + h2 ️️⚠️ Invalid lesson module + p + span Could not determine type of + strong #{module.sys.id} diff --git a/views/mixins/_lessonModuleImage.pug b/views/mixins/_lessonModuleImage.pug index b691ec6..4c176bd 100644 --- a/views/mixins/_lessonModuleImage.pug +++ b/views/mixins/_lessonModuleImage.pug @@ -1,4 +1,7 @@ mixin lessonModuleImage(module) .lesson-module.lesson-module-image - img.lesson-module-image__image(src=module.fields.file.url alt=module.fields.title) - div.lesson-module-image__title #{module.fields.title} + 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) + else + h3 ⚠️ Image missing