diff --git a/app/javascript/controllers/bulk_select_controller.js b/app/javascript/controllers/bulk_select_controller.js index 71a82149..02db8bbe 100644 --- a/app/javascript/controllers/bulk_select_controller.js +++ b/app/javascript/controllers/bulk_select_controller.js @@ -66,6 +66,8 @@ export default class extends Controller { } #addHiddenFormInputsForSelectedIds(form, paramName, transactionIds) { + this.#resetFormInputs(form, paramName); + transactionIds.forEach(id => { const input = document.createElement("input"); input.type = 'hidden' @@ -75,6 +77,11 @@ export default class extends Controller { }) } + #resetFormInputs(form, paramName) { + const existingInputs = form.querySelectorAll(`input[name='${paramName}']`); + existingInputs.forEach((input) => input.remove()); + } + #rowsForGroup(group) { return this.rowTargets.filter(row => group.contains(row)) }