From 5f499a9d3f1532c362668f5fe92fd2f7f2cf1973 Mon Sep 17 00:00:00 2001 From: Gaetan Craig-Riou Date: Mon, 8 Jan 2024 15:22:28 +1100 Subject: [PATCH 1/2] Add search on first name --- app/webpacker/controllers/select_customer_controller.js | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/app/webpacker/controllers/select_customer_controller.js b/app/webpacker/controllers/select_customer_controller.js index 98df1ecddd..101ea8c45e 100644 --- a/app/webpacker/controllers/select_customer_controller.js +++ b/app/webpacker/controllers/select_customer_controller.js @@ -11,7 +11,7 @@ export default class extends TomSelectController { const options = { valueField: "id", labelField: "email", - searchField: ["email", "full_name", "last_name"], + searchField: ["email", "full_name", "first_name", "last_name"], load: this.load.bind(this), shouldLoad: (query) => query.length > 2, render: { @@ -38,9 +38,7 @@ export default class extends TomSelectController { ]; const attribute_wrapper = "#order_" + address + "_attributes_"; address_parts.forEach((part) => { - document.querySelector(attribute_wrapper + part).value = data - ? data[part] - : ""; + document.querySelector(attribute_wrapper + part).value = data ? data[part] : ""; }); this.setValueOnTomSelectController( document.querySelector(attribute_wrapper + "state_id"), From 9d13549de413cf93ebf2657cc36959833efba57a Mon Sep 17 00:00:00 2001 From: Gaetan Craig-Riou Date: Mon, 8 Jan 2024 15:51:37 +1100 Subject: [PATCH 2/2] Remove jquery usage Also remove populating user_id as it's not on the page --- app/webpacker/controllers/select_customer_controller.js | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/app/webpacker/controllers/select_customer_controller.js b/app/webpacker/controllers/select_customer_controller.js index 101ea8c45e..8a71b35d32 100644 --- a/app/webpacker/controllers/select_customer_controller.js +++ b/app/webpacker/controllers/select_customer_controller.js @@ -49,9 +49,8 @@ export default class extends TomSelectController { data ? data.country_id : "" ); }); - $("#order_email").val(customer.email); - $("#user_id").val(customer.user_id); - $("#customer_id").val(customer.id); + document.querySelector("#order_email").value = customer.email; + document.querySelector("#customer_id").value = customer.id; } setValueOnTomSelectController = (element, value) => {