diff --git a/app/webpacker/controllers/mixins/useSearchCustomer.js b/app/webpacker/controllers/mixins/useSearchCustomer.js index a7776e14fc..509b060315 100644 --- a/app/webpacker/controllers/mixins/useSearchCustomer.js +++ b/app/webpacker/controllers/mixins/useSearchCustomer.js @@ -9,7 +9,7 @@ export const useSearchCustomer = (controller) => { fetch("/admin/search/customers.json?" + new URLSearchParams(params)) .then((response) => response.json()) .then((json) => { - this.items = json; + this.items = [...this.items, ...json]; callback(json); }) .catch((error) => { diff --git a/app/webpacker/controllers/select_customer_controller.js b/app/webpacker/controllers/select_customer_controller.js index 8a71b35d32..d1ffaa4739 100644 --- a/app/webpacker/controllers/select_customer_controller.js +++ b/app/webpacker/controllers/select_customer_controller.js @@ -6,6 +6,7 @@ export default class extends TomSelectController { static values = { options: Object, distributor: Number }; connect() { + this.items = []; useSearchCustomer(this); useRenderCustomer(this); const options = { @@ -20,7 +21,6 @@ export default class extends TomSelectController { }; super.connect(options); this.control.on("item_add", this.onItemSelect.bind(this)); - this.items = []; } onItemSelect(id, item) {