From dbc8a600007624c0435bc0146c5fee8fa9438826 Mon Sep 17 00:00:00 2001 From: Ejaaz Khan Date: Sat, 7 Dec 2024 01:39:34 +0530 Subject: [PATCH] feat: add select all button to select all column in child table --- frappe/public/js/frappe/form/grid_row.js | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/frappe/public/js/frappe/form/grid_row.js b/frappe/public/js/frappe/form/grid_row.js index ce2c01218d..7f97039e45 100644 --- a/frappe/public/js/frappe/form/grid_row.js +++ b/frappe/public/js/frappe/form/grid_row.js @@ -464,6 +464,8 @@ export default class GridRow { sort_options: false, }, ], + secondary_action_label: __("Select All"), + secondary_action: () => this.select_all_columns(docfields), }); d.set_primary_action(__("Add"), () => { @@ -488,6 +490,17 @@ export default class GridRow { d.show(); } + select_all_columns(docfields) { + docfields.forEach((docfield) => { + if (docfield.checked) { + return; + } + $(`.checkbox.unit-checkbox input[type="checkbox"][data-unit="${docfield.value}"]`) + .prop("checked", true) + .trigger("change"); + }); + } + prepare_columns_for_dialog(selected_fields) { let fields = [];