From 389273072d65b9bdd11b81b22ddf9f12d9fd205a Mon Sep 17 00:00:00 2001 From: Andy Smith Date: Wed, 13 Aug 2025 12:30:12 -0500 Subject: [PATCH] Handle disabled switches --- app/javascript/controllers/navigable_list_controller.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) 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() } }