From dfd5be5d1e997da1ea71f2f3f7ee89107dc4767b Mon Sep 17 00:00:00 2001 From: Pugazhendhi Velu Date: Sun, 11 Jan 2026 15:27:01 +0000 Subject: [PATCH] feat(data_exporter): add search input for field selection --- .../js/frappe/data_import/data_exporter.js | 26 ++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/frappe/public/js/frappe/data_import/data_exporter.js b/frappe/public/js/frappe/data_import/data_exporter.js index 4ff41ab355..540af89179 100644 --- a/frappe/public/js/frappe/data_import/data_exporter.js +++ b/frappe/public/js/frappe/data_import/data_exporter.js @@ -91,12 +91,13 @@ frappe.data_import.DataExporter = class DataExporter { ], primary_action_label: __("Export"), primary_action: (values) => this.export_records(values), - on_page_show: () => this.select_mandatory(), + on_page_show: () => this.setup_on_page_show(), }); this.make_filter_area(); this.make_select_all_buttons(); this.update_record_count_message(); + this.setup_search_input(); this.dialog.show(); } @@ -303,6 +304,29 @@ frappe.data_import.DataExporter = class DataExporter { }; }); } + + setup_search_input() { + const $wrapper = this.dialog.get_field("select_all_buttons").$wrapper; + + // prevent duplicate search inputs + if (this.dialog.$wrapper.find(".filters-search").length) return; + + $wrapper.before(` + + `); + } + + setup_on_page_show() { + frappe.utils.setup_search(this.dialog.$body, ".unit-checkbox", ".label-area"); + this.select_mandatory(); + } }; export function get_columns_for_picker(doctype) {