From c2880b187b7ada40ddfaeda2d7727e7ec7605dcb Mon Sep 17 00:00:00 2001 From: Patrick Mulligan Date: Mon, 2 Mar 2026 11:31:32 -0500 Subject: [PATCH] fix(machine): fix TDZ error accessing isElectron before initialization loadTheme() and loadColorMode() were called during module evaluation before the isElectron const was declared, causing a ReferenceError in Firefox's strict TDZ enforcement. Move isElectron above the ref() calls. Co-Authored-By: Claude Opus 4.6 --- apps/machine/src/composables/useTheme.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/machine/src/composables/useTheme.ts b/apps/machine/src/composables/useTheme.ts index e8debf0..cf02764 100644 --- a/apps/machine/src/composables/useTheme.ts +++ b/apps/machine/src/composables/useTheme.ts @@ -20,11 +20,11 @@ export const themes: ThemeOption[] = [ const THEME_KEY = 'lamassu-theme' const MODE_KEY = 'lamassu-color-mode' +const isElectron = !!(window as unknown as Record).electronAPI + const current = ref(loadTheme()) const colorMode = ref(loadColorMode()) -const isElectron = !!(window as unknown as Record).electronAPI - function loadTheme(): ThemeId { try { const stored = localStorage.getItem(THEME_KEY)