diff --git a/client/src/components/rooms/RoomEntry.vue b/client/src/components/rooms/RoomEntry.vue index fd4369b0..5dd0313a 100644 --- a/client/src/components/rooms/RoomEntry.vue +++ b/client/src/components/rooms/RoomEntry.vue @@ -26,22 +26,24 @@ computed: { image() { if (this.contents) { - let found = this.contents.find(c => c.type === 'image_url'); + let found = this.contents.find(c => c.type === 'image_url_block'); return found ? found.value.url : ''; } return ''; }, teaser() { if (this.contents && this.contents.length) { - let first = this.contents.find(content => content.type !== 'image_url'); - switch (first.type) { - case 'text_block': - return first.value.text.replace(/

/g, '').replace(/<\/p>/g, '
').slice(0, 75) + '...'; + let first = this.contents.find(content => content.type !== 'image_url_block'); + if (first && first.type) { + switch (first.type) { + case 'text_block': + return first.value.text.replace(/

/g, '').replace(/<\/p>/g, '
').slice(0, 75) + '...'; // return first.value.text; - case 'link_block': - return first.value.url; - default: - return '' + case 'link_block': + return first.value.url; + default: + return '' + } } } return ''; diff --git a/server/rooms/models.py b/server/rooms/models.py index a68e97d1..668293ce 100644 --- a/server/rooms/models.py +++ b/server/rooms/models.py @@ -31,7 +31,7 @@ class RoomEntry(TitleSlugDescriptionModel): contents = StreamField([ ('text_block', TextBlock()), - ('image_url', ImageUrlBlock()), + ('image_url_block', ImageUrlBlock()), ('link_block', LinkBlock()), ('video_block', VideoBlock()) ], null=True, blank=True)