From 96c36af73168913768818f5293358f460e30c24f Mon Sep 17 00:00:00 2001 From: shpuld Date: Sun, 27 Jan 2019 22:33:36 +0200 Subject: [PATCH] refactor the FE parts --- src/components/link-preview/link-preview.js | 17 ++++- src/components/link-preview/link-preview.vue | 76 ++++++++++++-------- src/components/status/status.vue | 18 +++-- 3 files changed, 74 insertions(+), 37 deletions(-) diff --git a/src/components/link-preview/link-preview.js b/src/components/link-preview/link-preview.js index 13264afb7e..2f6da55e9f 100644 --- a/src/components/link-preview/link-preview.js +++ b/src/components/link-preview/link-preview.js @@ -1,8 +1,21 @@ const LinkPreview = { name: 'LinkPreview', props: [ - 'card' - ] + 'card', + 'size', + 'nsfw' + ], + computed: { + useImage () { + // Currently BE shoudn't give cards if tagged NSFW, this is a bit paranoid + // as it makes sure to hide the image if somehow NSFW tagged preview can + // exist. + return this.card.image && !this.nsfw && this.size !== 'hide' + }, + useDescription () { + return this.card.description && /\S/.test(this.card.description) + } + } } export default LinkPreview diff --git a/src/components/link-preview/link-preview.vue b/src/components/link-preview/link-preview.vue index 49de654f4a..9b3f2550b8 100644 --- a/src/components/link-preview/link-preview.vue +++ b/src/components/link-preview/link-preview.vue @@ -1,13 +1,13 @@