From ec9b32249e12f58b50c8c36b0e77ba2399c7c04e Mon Sep 17 00:00:00 2001 From: Avery Felts Date: Tue, 27 Jan 2026 20:28:27 -0700 Subject: [PATCH] Enhance MoodTracker for light mode visibility --- src/components/MoodTracker.tsx | 147 +++++++++++++++++++++++++-------- 1 file changed, 113 insertions(+), 34 deletions(-) diff --git a/src/components/MoodTracker.tsx b/src/components/MoodTracker.tsx index e5e3c20..5f25803 100644 --- a/src/components/MoodTracker.tsx +++ b/src/components/MoodTracker.tsx @@ -9,7 +9,10 @@ import { ResponsiveContainer, BarChart, Bar, XAxis, Tooltip, Cell } from 'rechar import { format, subDays, startOfWeek, endOfWeek, eachDayOfInterval } from 'date-fns'; import { cn } from '@/lib/utils'; +import { useTheme } from '@/lib/theme-context'; + export function MoodTracker() { + const { theme } = useTheme(); const [entries, setEntries] = useState([]); const [isLoading, setIsLoading] = useState(true); const [isSaving, setIsSaving] = useState(false); @@ -104,6 +107,19 @@ export function MoodTracker() { }, [weekOffset]); const getGradient = () => { + if (theme === 'light') { + switch (activeMood) { + case 'good': + return 'from-emerald-100 via-teal-50 to-emerald-100 border-emerald-200 shadow-emerald-500/5'; + case 'neutral': + return 'from-amber-100 via-orange-50 to-amber-100 border-amber-200 shadow-amber-500/5'; + case 'bad': + return 'from-rose-100 via-red-50 to-rose-100 border-rose-200 shadow-rose-500/5'; + default: + return 'from-indigo-50 via-white to-indigo-50 border-indigo-100 shadow-indigo-500/5'; + } + } + switch (activeMood) { case 'good': return 'from-emerald-500/10 via-teal-500/5 to-emerald-500/10 border-emerald-500/20 shadow-emerald-500/10'; @@ -124,34 +140,55 @@ export function MoodTracker() { )}>
- +
How are you feeling?
-
+
- + {weekLabel}