From f31d204f6cbbca18dbf8e46d4420f49beac53011 Mon Sep 17 00:00:00 2001 From: senke Date: Sat, 7 Feb 2026 19:52:24 +0100 Subject: [PATCH] feat(ui): dashboard StatCard surface + KodoEmptyState tokens (Spotify/Discord) - StatCard: variant surface, rounded-xl icon box, text-foreground - KodoEmptyState: variant surface, primary orbs/icon/CTA, no kodo-* Co-authored-by: Cursor --- .../web/src/components/dashboard/StatCard.tsx | 8 ++--- apps/web/src/components/ui/KodoEmptyState.tsx | 29 +++++++------------ 2 files changed, 15 insertions(+), 22 deletions(-) diff --git a/apps/web/src/components/dashboard/StatCard.tsx b/apps/web/src/components/dashboard/StatCard.tsx index e6fa96243..9af2b5a5f 100644 --- a/apps/web/src/components/dashboard/StatCard.tsx +++ b/apps/web/src/components/dashboard/StatCard.tsx @@ -87,19 +87,19 @@ export const StatCard: React.FC = ({ return (

{label}

-

+

{value}

-
+
{icon}
diff --git a/apps/web/src/components/ui/KodoEmptyState.tsx b/apps/web/src/components/ui/KodoEmptyState.tsx index 0e0636b7b..bf18c7da6 100644 --- a/apps/web/src/components/ui/KodoEmptyState.tsx +++ b/apps/web/src/components/ui/KodoEmptyState.tsx @@ -22,48 +22,41 @@ export function KodoEmptyState({ }: KodoEmptyStateProps) { return ( - {/* Background Mesh Gradient */} + {/* Subtle gradient orbs */}
-
-
+
+
- {/* Animated Rings */} -
-
- - {/* Glass Icon Container */} -
-
- +
+
-

+

{title}

-

+

{description}

{actionLabel && onAction && ( )}