diff --git a/src/store/messagesStore.js b/src/store/messagesStore.js index 6dac72083d..b38bc5204f 100644 --- a/src/store/messagesStore.js +++ b/src/store/messagesStore.js @@ -1306,7 +1306,8 @@ const actions = { for (const key in message.messageParameters) { if (key.startsWith('mention')) { const mention = message.messageParameters[key] - message.message = message.message.replace(`{${key}}`, `@${mention.name}`) + const mentionString = key.includes('mention-call') ? `**${mention.name}**` : `@"${mention.id}"` + message.message = message.message.replace(`{${key}}`, mentionString) } } diff --git a/src/store/messagesStore.spec.js b/src/store/messagesStore.spec.js index 44e00ba2b9..5519670131 100644 --- a/src/store/messagesStore.spec.js +++ b/src/store/messagesStore.spec.js @@ -1935,7 +1935,7 @@ describe('messagesStore', () => { messageToBeForwarded = { id: 1, token: TOKEN, - message: 'Hello {mention-user1}, {mention-user2}', + message: 'Hello {mention-user1}, {mention-user2}, and {mention-call1}', messageParameters: { 'mention-user1': { id: 'taylor', @@ -1943,15 +1943,20 @@ describe('messagesStore', () => { type: 'user', }, 'mention-user2': { - id: 'adam', + id: 'adam driver', name: 'Adam', type: 'user', }, + 'mention-call1': { + id: TOKEN, + name: 'Team X', + type: 'call', + }, }, } targetToken = 'token-2' messageExpected = cloneDeep(messageToBeForwarded) - messageExpected.message = 'Hello @Taylor, @Adam' + messageExpected.message = 'Hello @"taylor", @"adam driver", and **Team X**' messageExpected.token = targetToken // Act