diff --git a/src/components/Dashboard.tsx b/src/components/Dashboard.tsx index cc6e6e6..b3a8c62 100644 --- a/src/components/Dashboard.tsx +++ b/src/components/Dashboard.tsx @@ -118,9 +118,9 @@ export function Dashboard({ user }: DashboardProps) { diff --git a/src/components/StatsCard.tsx b/src/components/StatsCard.tsx index e3fa511..7e913f1 100644 --- a/src/components/StatsCard.tsx +++ b/src/components/StatsCard.tsx @@ -59,7 +59,7 @@ export function StatsCard({ usageData, substance }: StatsCardProps) { : 'from-green-500/5 to-transparent'; return ( - + diff --git a/src/components/SubstanceTrackingPage.tsx b/src/components/SubstanceTrackingPage.tsx index dd1a475..cfc9290 100644 --- a/src/components/SubstanceTrackingPage.tsx +++ b/src/components/SubstanceTrackingPage.tsx @@ -1,6 +1,6 @@ 'use client'; -import { useState, useEffect, useCallback } from 'react'; +import { useState, useEffect, useCallback, useMemo } from 'react'; import { User } from '@/lib/session'; import { fetchUsageData, UsageEntry } from '@/lib/storage'; import { UserHeader } from './UserHeader'; @@ -27,7 +27,14 @@ export function SubstanceTrackingPage({ user, substance }: SubstanceTrackingPage loadData(); }, [loadData]); + const todayCount = useMemo(() => { + const today = new Date().toISOString().split('T')[0]; + const entry = usageData.find((e) => e.date === today && e.substance === substance); + return entry?.count ?? 0; + }, [usageData, substance]); + const substanceLabel = substance === 'nicotine' ? 'Nicotine' : 'Marijuana'; + const unitLabel = substance === 'nicotine' ? 'puffs' : 'hits'; const SubstanceIcon = substance === 'nicotine' ? Cigarette : Leaf; const gradientColors = substance === 'nicotine' ? 'from-red-500/20 to-orange-500/20' @@ -49,7 +56,7 @@ export function SubstanceTrackingPage({ user, substance }: SubstanceTrackingPage
{/* Substance Header */} -
+
@@ -61,9 +68,22 @@ export function SubstanceTrackingPage({ user, substance }: SubstanceTrackingPage
+ {/* Today's Status Message */} +
+ {todayCount === 0 ? ( +

+ Great job, nothing yet! +

+ ) : ( +

+ {todayCount} {todayCount === 1 ? (substance === 'nicotine' ? 'puff' : 'hit') : unitLabel} recorded, you got this! +

+ )} +
+ {/* Inspirational Message */}
-

+

"One day at a time..."

diff --git a/src/components/UsageCalendar.tsx b/src/components/UsageCalendar.tsx index d90fa91..4c5bcba 100644 --- a/src/components/UsageCalendar.tsx +++ b/src/components/UsageCalendar.tsx @@ -178,7 +178,7 @@ export function UsageCalendar({ usageData, onDataUpdate }: UsageCalendarProps) { return ( <> - + Usage Calendar diff --git a/src/components/UsageTrendGraph.tsx b/src/components/UsageTrendGraph.tsx index 548805d..48380ce 100644 --- a/src/components/UsageTrendGraph.tsx +++ b/src/components/UsageTrendGraph.tsx @@ -62,7 +62,7 @@ export function UsageTrendGraph({ usageData, substance }: UsageTrendGraphProps) }, [chartData]); return ( - + {substanceLabel} Usage Trend