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 () => {