From 1556cf69c604b61b50050d025f94066635bad5db Mon Sep 17 00:00:00 2001 From: Avery Felts Date: Tue, 27 Jan 2026 14:09:26 -0700 Subject: [PATCH] Fix variable scope error in Dashboard.tsx --- src/components/Dashboard.tsx | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/components/Dashboard.tsx b/src/components/Dashboard.tsx index 58e560b..6eb54a5 100644 --- a/src/components/Dashboard.tsx +++ b/src/components/Dashboard.tsx @@ -150,6 +150,8 @@ export function Dashboard({ user }: DashboardProps) { return; } + let latestPrefs = preferences; + if (count > 0) { const today = getTodayString(); const now = new Date().toISOString(); @@ -161,12 +163,12 @@ export function Dashboard({ user }: DashboardProps) { }); // Update preferences with last usage time - const updatedPrefs = { + latestPrefs = { ...preferences, [substance === 'nicotine' ? 'lastNicotineUsageTime' : 'lastWeedUsageTime']: now, }; - await savePreferencesAsync(updatedPrefs); - setPreferences(updatedPrefs); + await savePreferencesAsync(latestPrefs); + setPreferences(latestPrefs); } setShowUsagePrompt(false); @@ -176,7 +178,7 @@ export function Dashboard({ user }: DashboardProps) { setRefreshKey(prev => prev + 1); // Check for new achievements immediately - await checkAndUnlockAchievements(usage, updatedPrefs, achievements); + await checkAndUnlockAchievements(usage, latestPrefs, achievements); }; const handleGeneratePlan = async () => {