From 274432cd688858e022f9a436bb5a556b8a3a689c Mon Sep 17 00:00:00 2001 From: Jonathan Druart Date: Mon, 24 Aug 2026 16:05:56 +0200 Subject: [PATCH] Bug 43259: Fix add/remove basket to/from group Caused by commit e9b8004d197876dea8c38374c08ec00451e37020 Bug 38255: Replace dataTable constructor with kohaTable - Staff grouped and ungrouped should be DataTable objects. Test plan: Create a basket, close it Create a basket group and test the "Add to group" and "Remove" button on the basket group edit view Without this patch there was a JS error: "Uncaught TypeError: grouped.row is not a function" Signed-off-by: David Nind Signed-off-by: Nick Clemens Signed-off-by: Pedro Amorim --- .../prog/en/modules/acqui/basketgroup.tt | 41 +++++++++++-------- 1 file changed, 23 insertions(+), 18 deletions(-) diff --git a/koha-tmpl/intranet-tmpl/prog/en/modules/acqui/basketgroup.tt b/koha-tmpl/intranet-tmpl/prog/en/modules/acqui/basketgroup.tt index 10c3af0ce7..883eed68a3 100644 --- a/koha-tmpl/intranet-tmpl/prog/en/modules/acqui/basketgroup.tt +++ b/koha-tmpl/intranet-tmpl/prog/en/modules/acqui/basketgroup.tt @@ -434,6 +434,7 @@ $("#basket_groups a[href='#opened_panel']").tab("show"); } + let grouped_dt, ungrouped_dt; if (!grouping) { let dt_params = { autoWidth: false, @@ -444,20 +445,24 @@ $("#basket_group_opened").kohaTable(dt_params); $("#basket_group_closed").kohaTable(dt_params); } else { - grouped = $("#grouped").kohaTable({ - dom: "t", - autoWidth: false, - language: { - emptyTable: _("There are no baskets in this group"), - }, - }); - ungrouped = $("#ungrouped").kohaTable({ - dom: "t", - autoWidth: false, - language: { - emptyTable: _("There are no ungrouped baskets"), - }, - }); + grouped_dt = $("#grouped") + .kohaTable({ + dom: "t", + autoWidth: false, + language: { + emptyTable: _("There are no baskets in this group"), + }, + }) + .DataTable(); + ungrouped_dt = $("#ungrouped") + .kohaTable({ + dom: "t", + autoWidth: false, + language: { + emptyTable: _("There are no ungrouped baskets"), + }, + }) + .DataTable(); } $("#basketgroupcolumns").on("click", ".addtogroup", function () { @@ -468,8 +473,8 @@ .addClass("removefromgroup") .html(' ' + _("Remove")); row.removeClass("ungrouped").addClass("grouped"); - ungrouped.row(row).remove().draw(); - grouped.row.add(row).draw(); + ungrouped_dt.row(row).remove().draw(); + grouped_dt.row.add(row).draw(); } }); @@ -482,8 +487,8 @@ .html(' ' + _("Add to group")); $(this).removeClass("").addClass(""); row.removeClass("grouped").addClass("ungrouped"); - grouped.row(row).remove().draw(); - ungrouped.row.add(row).draw(); + grouped_dt.row(row).remove().draw(); + ungrouped_dt.row.add(row).draw(); } });