From aa7fddd51889a5f9e84992d46d4ade929da83733 Mon Sep 17 00:00:00 2001 From: Gabe Farrell <90876006+gabehf@users.noreply.github.com> Date: Thu, 15 Jan 2026 20:21:05 -0500 Subject: [PATCH] fix: a couple ui fixes (#147) * fix: reduce loading component width * improve theme selector for mobile * match interest graph width to activity grid --- client/app/components/ActivityGrid.tsx | 4 +- client/app/components/AllTimeStats.tsx | 2 +- client/app/components/InterestGraph.tsx | 6 +-- .../components/themeSwitcher/ThemeOption.tsx | 52 +++++++++++++------ .../themeSwitcher/ThemeSwitcher.tsx | 2 +- 5 files changed, 43 insertions(+), 23 deletions(-) diff --git a/client/app/components/ActivityGrid.tsx b/client/app/components/ActivityGrid.tsx index 18ca0de..0d39e2c 100644 --- a/client/app/components/ActivityGrid.tsx +++ b/client/app/components/ActivityGrid.tsx @@ -68,14 +68,14 @@ export default function ActivityGrid({ if (isPending) { return ( -
+

Activity

Loading...

); } else if (isError) { return ( -
+

Activity

Error: {error.message}

diff --git a/client/app/components/AllTimeStats.tsx b/client/app/components/AllTimeStats.tsx index 556fa32..6a3ebac 100644 --- a/client/app/components/AllTimeStats.tsx +++ b/client/app/components/AllTimeStats.tsx @@ -11,7 +11,7 @@ export default function AllTimeStats() { if (isPending) { return ( -
+

{header}

Loading...

diff --git a/client/app/components/InterestGraph.tsx b/client/app/components/InterestGraph.tsx index 7f22209..9e2baaf 100644 --- a/client/app/components/InterestGraph.tsx +++ b/client/app/components/InterestGraph.tsx @@ -48,14 +48,14 @@ export default function InterestGraph({ if (isPending) { return ( -
+

Interest over time

Loading...

); } else if (isError) { return ( -
+

Interest over time

Error: {error.message}

@@ -67,7 +67,7 @@ export default function InterestGraph({ // so I think I just have to remove it for now. return ( -
+

Interest over time

{ + return s.charAt(0).toUpperCase() + s.slice(1); + }; - const capitalizeFirstLetter = (s: string) => { - return s.charAt(0).toUpperCase() + s.slice(1); - } - - return ( -
setTheme(themeName)} className="rounded-md p-3 sm:p-5 hover:cursor-pointer flex gap-4 items-center border-2" style={{background: theme.bg, color: theme.fg, borderColor: theme.bgSecondary}}> -
{capitalizeFirstLetter(themeName)}
-
-
-
-
- ) -} \ No newline at end of file + return ( +
setTheme(themeName)} + className="rounded-md p-3 sm:p-5 hover:cursor-pointer flex gap-3 items-center border-2 justify-between" + style={{ + background: theme.bg, + color: theme.fg, + borderColor: theme.bgSecondary, + }} + > +
+ {capitalizeFirstLetter(themeName)} +
+
+
+
+
+
+
+ ); +} diff --git a/client/app/components/themeSwitcher/ThemeSwitcher.tsx b/client/app/components/themeSwitcher/ThemeSwitcher.tsx index 62374be..f27d41c 100644 --- a/client/app/components/themeSwitcher/ThemeSwitcher.tsx +++ b/client/app/components/themeSwitcher/ThemeSwitcher.tsx @@ -49,7 +49,7 @@ export function ThemeSwitcher() { Reset
-
+
{Object.entries(themes).map(([name, themeData]) => (