diff --git a/app/webpacker/controllers/csv_select_controller.js b/app/webpacker/controllers/csv_select_controller.js index 4ea39e5397..d01da1bea8 100644 --- a/app/webpacker/controllers/csv_select_controller.js +++ b/app/webpacker/controllers/csv_select_controller.js @@ -1,21 +1,31 @@ import { Controller } from "stimulus"; export default class extends Controller { - static targets = ["reportType", "checkbox", "label"] + static targets = ["reportType", "checkbox", "label"]; handleSelectChange() { - this.reportTypeTarget.value == "csv" ? this.disableField() : this.enableField() + this.reportTypeTarget.value == "csv" + ? this.disableField() + : this.enableField(); } disableField() { - this.checkboxTarget.checked = false; - this.checkboxTarget.disabled = true; - this.labelTarget.classList.add("disabled"); + if (this.hasCheckboxTarget) { + this.checkboxTarget.checked = false; + this.checkboxTarget.disabled = true; + } + if (this.hasLabelTarget) { + this.labelTarget.classList.add("disabled"); + } } enableField() { - this.checkboxTarget.checked = true; - this.checkboxTarget.disabled = false; - this.labelTarget.classList.remove("disabled"); + if (this.hasCheckboxTarget) { + this.checkboxTarget.checked = true; + this.checkboxTarget.disabled = false; + } + if (this.hasLabelTarget) { + this.labelTarget.classList.remove("disabled"); + } } }