diff --git a/app/javascript/controllers/navigable_list_controller.js b/app/javascript/controllers/navigable_list_controller.js index 580dafc6c..533c3bb89 100644 --- a/app/javascript/controllers/navigable_list_controller.js +++ b/app/javascript/controllers/navigable_list_controller.js @@ -106,9 +106,13 @@ export default class extends Controller { #toggleCurrentItem(event) { if (this.actionableItemsValue && this.currentItem && this.#visibleItems.length) { const toggleable = this.currentItem.querySelector("input[type=checkbox]") + const isDisabled = toggleable.hasAttribute("disabled") + if (toggleable) { - toggleable.checked = !toggleable.checked - toggleable.dispatchEvent(new Event('change', { bubbles: true })) + if (!isDisabled) { + toggleable.checked = !toggleable.checked + toggleable.dispatchEvent(new Event('change', { bubbles: true })) + } event.preventDefault() } }