fix: mentions are not rendered properly in slack (#6762)

This commit is contained in:
Tejaswini Chile
2023-03-28 13:40:16 +05:30
committed by GitHub
parent d082aa50a8
commit fdb067a352
2 changed files with 48 additions and 2 deletions

View File

@@ -1,4 +1,5 @@
class Integrations::Slack::SendOnSlackService < Base::SendOnChannelService
include RegexHelper
pattr_initialize [:message!, :hook!]
def perform
@@ -34,12 +35,16 @@ class Integrations::Slack::SendOnSlackService < Base::SendOnChannelService
def message_content
private_indicator = message.private? ? 'private: ' : ''
if conversation.identifier.present?
"#{private_indicator}#{message.content}"
"#{private_indicator}#{message_text}"
else
"#{formatted_inbox_name}#{email_subject_line}\n#{message.content}"
"#{formatted_inbox_name}#{email_subject_line}\n#{message_text}"
end
end
def message_text
message.content.present? ? message.content.gsub(MENTION_REGEX, '\1') : message.content
end
def formatted_inbox_name
"\n*Inbox:* #{message.inbox.name} (#{message.inbox.inbox_type})\n"
end