From fa6c2829cca850294d0d11fa2be0607997755f31 Mon Sep 17 00:00:00 2001 From: Thomas Hallock Date: Thu, 6 Nov 2025 06:53:11 -0600 Subject: [PATCH] debug(worksheets): add console logging for settings persistence troubleshooting --- .../src/app/create/worksheets/addition/page.tsx | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/apps/web/src/app/create/worksheets/addition/page.tsx b/apps/web/src/app/create/worksheets/addition/page.tsx index 4a8bd139..54e27d3d 100644 --- a/apps/web/src/app/create/worksheets/addition/page.tsx +++ b/apps/web/src/app/create/worksheets/addition/page.tsx @@ -107,9 +107,15 @@ export default function AdditionWorksheetPage() { // Auto-save settings when they change (debounced, only after initial load) useEffect(() => { - if (!settingsLoaded) return // Don't save until we've loaded initial settings + if (!settingsLoaded) { + console.log('[Worksheet Settings] Skipping save - settings not loaded yet') + return // Don't save until we've loaded initial settings + } + + console.log('[Worksheet Settings] Settings changed, will save in 1s...') const timer = setTimeout(async () => { + console.log('[Worksheet Settings] Attempting to save settings...') setIsSaving(true) try { // Extract only the fields we want to persist (exclude date, seed, derived state) @@ -160,15 +166,21 @@ export default function AdditionWorksheetPage() { if (response.ok) { const data = await response.json() + console.log('[Worksheet Settings] Save response:', data) // Only set lastSaved if settings were actually saved (not guest user) if (data.success) { + console.log('[Worksheet Settings] ✓ Settings saved successfully') setLastSaved(new Date()) + } else { + console.log('[Worksheet Settings] Save skipped (guest user or no user account)') } // Guest users (success: false) - silently skip saving, no error shown + } else { + console.error('[Worksheet Settings] Save failed with status:', response.status) } } catch (error) { // Silently fail - settings persistence is not critical - console.log('Settings save skipped:', error) + console.error('[Worksheet Settings] Settings save error:', error) } finally { setIsSaving(false) }