From 7ef731a5b0b3bb2066a51231b8c3c16c55c437c7 Mon Sep 17 00:00:00 2001 From: awesomerobot Date: Tue, 13 Dec 2022 15:12:35 -0500 Subject: [PATCH] UX: class for small posts when assigns are private --- .../discourse-assign/initializers/extend-for-assigns.js | 6 ++++++ assets/stylesheets/assigns.scss | 8 ++++++++ 2 files changed, 14 insertions(+) diff --git a/assets/javascripts/discourse-assign/initializers/extend-for-assigns.js b/assets/javascripts/discourse-assign/initializers/extend-for-assigns.js index 90a4cc6..c99d6de 100644 --- a/assets/javascripts/discourse-assign/initializers/extend-for-assigns.js +++ b/assets/javascripts/discourse-assign/initializers/extend-for-assigns.js @@ -489,6 +489,12 @@ function initialize(api) { } } + api.addPostSmallActionClassesCallback((post) => { + if (post.actionCode.includes("assigned") && !siteSettings.assigns_public) { + return ["private-assign"]; + } + }); + api.addAdvancedSearchOptions( api.getCurrentUser() && api.getCurrentUser().can_assign ? { diff --git a/assets/stylesheets/assigns.scss b/assets/stylesheets/assigns.scss index f4339c9..2ad414f 100644 --- a/assets/stylesheets/assigns.scss +++ b/assets/stylesheets/assigns.scss @@ -258,3 +258,11 @@ } } } + +.private-assign { + // when assigns are not public, make the description look like a whisper + .small-action-custom-message { + font-style: italic; + color: var(--primary-medium); + } +}