From 3cf20514f4974571197b605d792c890e2bd00764 Mon Sep 17 00:00:00 2001 From: Elijah Date: Wed, 29 Jul 2026 14:14:41 -0700 Subject: [PATCH] Improve activity banner light theme styling --- src/components/activity/ActivityBanner.tsx | 55 +++++++++++----------- 1 file changed, 28 insertions(+), 27 deletions(-) diff --git a/src/components/activity/ActivityBanner.tsx b/src/components/activity/ActivityBanner.tsx index 0f15abb..b2e2f7e 100644 --- a/src/components/activity/ActivityBanner.tsx +++ b/src/components/activity/ActivityBanner.tsx @@ -18,11 +18,11 @@ interface ActivitySummary { } const levelClasses = [ - "bg-white/10", - "bg-primary/45", - "bg-primary", - "bg-accent", - "bg-[#fbbf24]", + "bg-text-heading/8 dark:bg-white/10", + "bg-primary/30 dark:bg-primary/45", + "bg-primary/70 dark:bg-primary", + "bg-accent/75 dark:bg-accent", + "bg-[#e9a91b] dark:bg-[#fbbf24]", ] as const; export function ActivityBanner({ onNewClass }: { onNewClass: () => void }) { @@ -40,25 +40,26 @@ export function ActivityBanner({ onNewClass }: { onNewClass: () => void }) { }, []); return ( -
-
-
+
+
+
+
-

Personal library

-

Study activity

+

Personal library

+

Study activity

-
{error && ( -
+
Study activity could not be loaded. Your library is still available below.
)} - {!summary && !error &&
} + {!summary && !error &&
} {summary && (
@@ -87,14 +88,14 @@ function ActivityHeatmap({ days, today }: { days: DailyActivity[]; today: string return (
-

Last 53 weeks · Arizona time

+

Last 53 weeks · Arizona time

{activeDay && }
-
+
-
+
Mon
@@ -103,7 +104,7 @@ function ActivityHeatmap({ days, today }: { days: DailyActivity[]; today: string
Fri
-
+
{weeks.map((week, index) => (
{getMonthLabel(week, weeks[index - 1])} @@ -125,7 +126,7 @@ function ActivityHeatmap({ days, today }: { days: DailyActivity[]; today: string onFocus={() => setActiveDay(day)} onBlur={() => setActiveDay(null)} onClick={() => setActiveDay((current) => current?.date === day.date ? null : day)} - className={`h-3 w-3 rounded-[3px] border border-white/8 ${levelClasses[day.level]} focus-visible:z-10 focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-white`} + className={`h-3 w-3 rounded-[3px] border border-text-heading/6 ${levelClasses[day.level]} focus-visible:z-10 focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-primary dark:border-white/8 dark:focus-visible:outline-white`} /> ))}
@@ -134,9 +135,9 @@ function ActivityHeatmap({ days, today }: { days: DailyActivity[]; today: string
-
+
Less - {levelClasses.map((className, index) => )} + {levelClasses.map((className, index) => )} More
@@ -151,25 +152,25 @@ function DayTooltip({ day }: { day: DailyActivity }) { year: "numeric", }); return ( -
-
{formatted} · {day.total} total
-
{day.flashcards} flashcards · {day.questions} questions · {day.arcade} arcade groups
+
+
{formatted} · {day.total} total
+
{day.flashcards} flashcards · {day.questions} questions · {day.arcade} arcade groups
); } function StreakDisplay({ streak }: { streak: number }) { const size = 24 + Math.min(streak, 30) * 0.6; - const color = streak === 0 ? "text-white/30" : streak < 7 ? "text-accent" : streak < 30 ? "text-[#ff7a36]" : "text-[#fbbf24]"; + const color = streak === 0 ? "text-text-muted dark:text-white/30" : streak < 7 ? "text-accent" : streak < 30 ? "text-[#e6602f] dark:text-[#ff7a36]" : "text-[#d4930d] dark:text-[#fbbf24]"; return ( -
+
{streak}
-
day streak
-
20 activities per day
+
day streak
+
20 activities per day
);