From 5c8fbd21c7f9da62a3c17f0c7f7208863e45dcb1 Mon Sep 17 00:00:00 2001 From: Samir Boulahtit Date: Sun, 22 Feb 2026 22:13:30 +0100 Subject: [PATCH] fix: guard LogConfig access in merchant and store init-alpine.js log-config.js loads with defer but init-alpine.js runs synchronously, so window.LogConfig is undefined when init-alpine.js executes. The crash prevented the Alpine data() function from registering, which broke auth and caused all merchant pages to 302-redirect to login. Fall back to console.log when LogConfig is not yet available. Co-Authored-By: Claude Opus 4.6 --- app/modules/core/static/merchant/js/init-alpine.js | 4 ++-- app/modules/core/static/store/js/init-alpine.js | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/app/modules/core/static/merchant/js/init-alpine.js b/app/modules/core/static/merchant/js/init-alpine.js index e3253601..67d93920 100644 --- a/app/modules/core/static/merchant/js/init-alpine.js +++ b/app/modules/core/static/merchant/js/init-alpine.js @@ -4,8 +4,8 @@ * Provides common data and methods for all merchant pages */ -// Use centralized logger -const merchantLog = window.LogConfig.log; +// Use centralized logger (guarded: log-config.js loads with defer, so it may not be ready yet) +const merchantLog = (window.LogConfig && window.LogConfig.log) || console.log; console.log('[MERCHANT INIT-ALPINE] Loading...'); diff --git a/app/modules/core/static/store/js/init-alpine.js b/app/modules/core/static/store/js/init-alpine.js index 267c44cc..2d6150ff 100644 --- a/app/modules/core/static/store/js/init-alpine.js +++ b/app/modules/core/static/store/js/init-alpine.js @@ -4,8 +4,8 @@ * Provides common data and methods for all store pages */ -// ✅ Use centralized logger -const storeLog = window.LogConfig.log; +// Use centralized logger (guarded: log-config.js loads with defer, so it may not be ready yet) +const storeLog = (window.LogConfig && window.LogConfig.log) || console.log; console.log('[STORE INIT-ALPINE] Loading...'); @@ -267,4 +267,4 @@ function emailSettingsWarning() { }; } -window.emailSettingsWarning = emailSettingsWarning; \ No newline at end of file +window.emailSettingsWarning = emailSettingsWarning;