diff --git a/addons/mail/static/src/core/web/suggested_recipient.xml b/addons/mail/static/src/core/web/suggested_recipient.xml index 1b2aaba0dca..cd9519602bd 100644 --- a/addons/mail/static/src/core/web/suggested_recipient.xml +++ b/addons/mail/static/src/core/web/suggested_recipient.xml @@ -6,7 +6,7 @@ diff --git a/addons/mail/static/src/core/web/thread_service_patch.js b/addons/mail/static/src/core/web/thread_service_patch.js index a4e87e17014..705ce189552 100644 --- a/addons/mail/static/src/core/web/thread_service_patch.js +++ b/addons/mail/static/src/core/web/thread_service_patch.js @@ -147,8 +147,11 @@ patch(ThreadService.prototype, { async insertSuggestedRecipients(thread, dataList) { const recipients = []; for (const data of dataList) { - const [partner_id, emailInfo, lang, reason] = data; - const [name, email] = emailInfo && parseEmail(emailInfo); + const [partner_id, emailInfo, lang, reason, customerInfo] = data; + let [name, email] = emailInfo ? parseEmail(emailInfo) : []; + if ((!name || name === email) && customerInfo?.name) { + name = customerInfo.name; + } recipients.push({ id: nextId++, name, diff --git a/addons/mail/static/tests/composer/suggested_recipients_test.js b/addons/mail/static/tests/composer/suggested_recipients_test.js index b36e8b034f1..1c3bc4cdb26 100644 --- a/addons/mail/static/tests/composer/suggested_recipients_test.js +++ b/addons/mail/static/tests/composer/suggested_recipients_test.js @@ -71,7 +71,7 @@ QUnit.test( }); await click("button", { text: "Send message" }); await contains(".o-mail-SuggestedRecipient", { - text: "john@test.be (john@test.be)", + text: "john@test.be", contains: ["input[type=checkbox]:checked"], }); await contains(".o-mail-SuggestedRecipient", { @@ -111,7 +111,7 @@ QUnit.test( }); await click("button", { text: "Send message" }); await contains(".o-mail-SuggestedRecipient", { - text: "john@test.be (john@test.be)", + text: "john@test.be", contains: ["input[type=checkbox]:checked"], }); await contains(".o-mail-SuggestedRecipient", {