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)