fix(@desktop/appsearch): render mentions in app search module
fixes: #5423
This commit is contained in:
parent
b6d10316d6
commit
0038501eb2
|
@ -153,3 +153,6 @@ proc resultItemClicked*(self: Controller, itemId: string) =
|
||||||
chatId: itemDetails.channelId,
|
chatId: itemDetails.channelId,
|
||||||
messageId: itemDetails.messageId)
|
messageId: itemDetails.messageId)
|
||||||
self.events.emit(SIGNAL_MAKE_SECTION_CHAT_ACTIVE, data)
|
self.events.emit(SIGNAL_MAKE_SECTION_CHAT_ACTIVE, data)
|
||||||
|
|
||||||
|
proc getRenderedText*(self: Controller, parsedTextArray: seq[ParsedText]): string =
|
||||||
|
return self.messageService.getRenderedText(parsedTextArray)
|
||||||
|
|
|
@ -209,13 +209,15 @@ method onSearchMessagesDone*(self: Module, messages: seq[MessageDto]) =
|
||||||
if(m.`from` == singletonInstance.userProfile.getPubKey()):
|
if(m.`from` == singletonInstance.userProfile.getPubKey()):
|
||||||
senderName = "You"
|
senderName = "You"
|
||||||
|
|
||||||
|
let renderedMessageText = self.controller.getRenderedText(m.parsedText)
|
||||||
|
|
||||||
if(chatDto.communityId.len == 0):
|
if(chatDto.communityId.len == 0):
|
||||||
var chatName = chatDto.name
|
var chatName = chatDto.name
|
||||||
var chatImage = chatDto.icon
|
var chatImage = chatDto.icon
|
||||||
if(chatDto.chatType == ChatType.OneToOne):
|
if(chatDto.chatType == ChatType.OneToOne):
|
||||||
(chatName, chatImage) = self.controller.getOneToOneChatNameAndImage(chatDto.id)
|
(chatName, chatImage) = self.controller.getOneToOneChatNameAndImage(chatDto.id)
|
||||||
|
|
||||||
let item = result_item.initItem(m.id, m.text, $m.timestamp, m.`from`, senderName,
|
let item = result_item.initItem(m.id, renderedMessageText, $m.timestamp, m.`from`, senderName,
|
||||||
SEARCH_RESULT_MESSAGES_SECTION_NAME, senderImage, "", chatName, "", chatImage, chatDto.color, false)
|
SEARCH_RESULT_MESSAGES_SECTION_NAME, senderImage, "", chatName, "", chatImage, chatDto.color, false)
|
||||||
|
|
||||||
self.controller.addResultItemDetails(m.id, singletonInstance.userProfile.getPubKey(),
|
self.controller.addResultItemDetails(m.id, singletonInstance.userProfile.getPubKey(),
|
||||||
|
@ -225,7 +227,7 @@ method onSearchMessagesDone*(self: Module, messages: seq[MessageDto]) =
|
||||||
let community = self.controller.getCommunityById(chatDto.communityId)
|
let community = self.controller.getCommunityById(chatDto.communityId)
|
||||||
let channelName = "#" & chatDto.name
|
let channelName = "#" & chatDto.name
|
||||||
|
|
||||||
let item = result_item.initItem(m.id, m.text, $m.timestamp, m.`from`, senderName,
|
let item = result_item.initItem(m.id, renderedMessageText, $m.timestamp, m.`from`, senderName,
|
||||||
SEARCH_RESULT_MESSAGES_SECTION_NAME, senderImage, "", community.name, channelName, community.images.thumbnail,
|
SEARCH_RESULT_MESSAGES_SECTION_NAME, senderImage, "", community.name, channelName, community.images.thumbnail,
|
||||||
community.color, false)
|
community.color, false)
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue