Need to use has*Target to check for optional static targets to prevent console errors

This commit is contained in:
Jason Zimdars
2025-12-11 09:38:34 -06:00
parent 2a0cf4efe9
commit 941ce1f775
@@ -42,8 +42,8 @@ export default class extends Controller {
#updateButtons() {
const storedTheme = this.#storedTheme
if (this.lightButtonTarget) { this.lightButtonTarget.checked = (storedTheme === "light") }
if (this.darkButtonTarget) { this.darkButtonTarget.checked = (storedTheme === "dark") }
if (this.autoButtonTarget) { this.autoButtonTarget.checked = (storedTheme !== "light" && storedTheme !== "dark") }
if (this.hasLightButtonTarget) { this.lightButtonTarget.checked = (storedTheme === "light") }
if (this.hasDarkButtonTarget) { this.darkButtonTarget.checked = (storedTheme === "dark") }
if (this.hasAutoButtonTarget) { this.autoButtonTarget.checked = (storedTheme !== "light" && storedTheme !== "dark") }
}
}