From 331517abe640ed5c789e4f244cd6fdf165e445fd Mon Sep 17 00:00:00 2001 From: Roman Rizzi Date: Wed, 11 Nov 2020 14:09:42 -0300 Subject: [PATCH] UI: Blur review queue images. (#11187) We blur images by default to protect reviewers against NSFW content. To see the image, they'll have to hover over it. --- .../discourse/app/components/reviewable-item.js | 16 +++++++++++++--- .../app/templates/components/reviewable-item.hbs | 2 +- .../stylesheets/common/base/reviewables.scss | 12 ++++++++++++ app/serializers/reviewable_serializer.rb | 5 +++++ config/locales/server.en.yml | 1 + config/site_settings.yml | 3 +++ 6 files changed, 35 insertions(+), 4 deletions(-) diff --git a/app/assets/javascripts/discourse/app/components/reviewable-item.js b/app/assets/javascripts/discourse/app/components/reviewable-item.js index ff5021097e4..39cfd92faad 100644 --- a/app/assets/javascripts/discourse/app/components/reviewable-item.js +++ b/app/assets/javascripts/discourse/app/components/reviewable-item.js @@ -19,9 +19,19 @@ export default Component.extend({ editing: false, _updates: null, - @discourseComputed("reviewable.type") - customClass(type) { - return type.dasherize(); + @discourseComputed( + "reviewable.type", + "siteSettings.blur_tl0_flagged_posts_media", + "reviewable.target_created_by_trust_level" + ) + customClasses(type, blurEnabled, trustLevel) { + let classes = type.dasherize(); + + if (blurEnabled && trustLevel === 0) { + classes = `${classes} blur-images`; + } + + return classes; }, @discourseComputed( diff --git a/app/assets/javascripts/discourse/app/templates/components/reviewable-item.hbs b/app/assets/javascripts/discourse/app/templates/components/reviewable-item.hbs index 3df7b43133f..79f25ca62c1 100644 --- a/app/assets/javascripts/discourse/app/templates/components/reviewable-item.hbs +++ b/app/assets/javascripts/discourse/app/templates/components/reviewable-item.hbs @@ -1,4 +1,4 @@ -
+