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 <noreply@anthropic.com>
This commit is contained in:
Patrick Mulligan 2026-03-02 11:31:32 -05:00
commit c2880b187b

View file

@ -20,11 +20,11 @@ export const themes: ThemeOption[] = [
const THEME_KEY = 'lamassu-theme' const THEME_KEY = 'lamassu-theme'
const MODE_KEY = 'lamassu-color-mode' const MODE_KEY = 'lamassu-color-mode'
const isElectron = !!(window as unknown as Record<string, unknown>).electronAPI
const current = ref<ThemeId>(loadTheme()) const current = ref<ThemeId>(loadTheme())
const colorMode = ref<ColorMode>(loadColorMode()) const colorMode = ref<ColorMode>(loadColorMode())
const isElectron = !!(window as unknown as Record<string, unknown>).electronAPI
function loadTheme(): ThemeId { function loadTheme(): ThemeId {
try { try {
const stored = localStorage.getItem(THEME_KEY) const stored = localStorage.getItem(THEME_KEY)