From eae47d82e22189646ce1b29ea2f3b5b2f8b64312 Mon Sep 17 00:00:00 2001 From: Joffrey JAFFEUX Date: Thu, 25 May 2023 09:38:12 +0200 Subject: [PATCH] FEATURE: Apply hashtag styles to autocomplete (#21731) This commit uses improvements done in 0b3cf83 to apply these styles to the autocomplete in composer. --- .../discourse/app/lib/hashtag-autocomplete.js | 6 ++++++ .../discourse/app/templates/hashtag-autocomplete.hbr | 2 +- app/assets/stylesheets/common/components/hashtag.scss | 9 ++++++++- .../javascripts/discourse/lib/hashtag-types/channel.js | 2 +- .../javascripts/acceptance/hashtag-css-generator-test.js | 2 +- 5 files changed, 17 insertions(+), 4 deletions(-) diff --git a/app/assets/javascripts/discourse/app/lib/hashtag-autocomplete.js b/app/assets/javascripts/discourse/app/lib/hashtag-autocomplete.js index c3f02823d2b..7fc8a221a1a 100644 --- a/app/assets/javascripts/discourse/app/lib/hashtag-autocomplete.js +++ b/app/assets/javascripts/discourse/app/lib/hashtag-autocomplete.js @@ -239,6 +239,12 @@ function _searchRequest(term, contextualHashtagConfiguration, resultFunc) { response.results?.forEach((result) => { // Convert :emoji: in the result text to HTML safely. result.text = htmlSafe(emojiUnescape(escapeExpression(result.text))); + + const hashtagType = getHashtagTypeClasses()[result.type]; + result.icon = hashtagType.generateIconHTML({ + icon: result.icon, + id: result.id, + }); }); resultFunc(response.results || CANCELLED_STATUS); }) diff --git a/app/assets/javascripts/discourse/app/templates/hashtag-autocomplete.hbr b/app/assets/javascripts/discourse/app/templates/hashtag-autocomplete.hbr index 49c3e488145..32695a5ea10 100644 --- a/app/assets/javascripts/discourse/app/templates/hashtag-autocomplete.hbr +++ b/app/assets/javascripts/discourse/app/templates/hashtag-autocomplete.hbr @@ -3,7 +3,7 @@