diff --git a/addons/mail/static/src/core/web/suggested_recipient.js b/addons/mail/static/src/core/web/suggested_recipient.js
index f59d672394c..3ec12f5926b 100644
--- a/addons/mail/static/src/core/web/suggested_recipient.js
+++ b/addons/mail/static/src/core/web/suggested_recipient.js
@@ -39,6 +39,12 @@ export class SuggestedRecipient extends Component {
default_email: this.props.recipient.email,
default_name: this.props.recipient.name,
default_lang: this.props.recipient.lang,
+ ...Object.fromEntries(
+ Object.entries(this.props.recipient.defaultCreateValues).map(([k, v]) => [
+ "default_" + k,
+ v,
+ ])
+ ),
force_email: true,
ref: "compound_context",
},
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 d87018ab218..c8fe2245619 100644
--- a/addons/mail/static/src/core/web/thread_service_patch.js
+++ b/addons/mail/static/src/core/web/thread_service_patch.js
@@ -128,10 +128,10 @@ patch(ThreadService.prototype, {
async insertSuggestedRecipients(thread, dataList) {
const recipients = [];
for (const data of dataList) {
- const [partner_id, emailInfo, lang, reason, customerInfo] = data;
+ const [partner_id, emailInfo, lang, reason, defaultCreateValues] = data;
let [name, email] = emailInfo ? parseEmail(emailInfo) : [];
- if ((!name || name === email) && customerInfo?.name) {
- name = customerInfo.name;
+ if ((!name || name === email) && defaultCreateValues?.name) {
+ name = defaultCreateValues.name;
}
recipients.push({
id: nextId++,
@@ -141,6 +141,7 @@ patch(ThreadService.prototype, {
reason,
persona: partner_id ? { type: "partner", id: partner_id } : false,
checked: true,
+ defaultCreateValues,
});
}
thread.suggestedRecipients = recipients;
diff --git a/addons/mail/static/tests/composer/suggested_recipients_test.js b/addons/mail/static/tests/composer/suggested_recipients_test.js
index 1c3bc4cdb26..6620eec8607 100644
--- a/addons/mail/static/tests/composer/suggested_recipients_test.js
+++ b/addons/mail/static/tests/composer/suggested_recipients_test.js
@@ -4,7 +4,7 @@ import { startServer } from "@bus/../tests/helpers/mock_python_environment";
import { start } from "@mail/../tests/helpers/test_utils";
-import { makeDeferred, patchWithCleanup } from "@web/../tests/helpers/utils";
+import { makeDeferred, nextTick, patchWithCleanup } from "@web/../tests/helpers/utils";
import { click, contains, insertText } from "@web/../tests/utils";
const views = {
@@ -16,6 +16,14 @@ const views = {