diff --git a/components/dashboard/HallOfFame.tsx b/components/dashboard/HallOfFame.tsx index 6d64c0f2a..b032f71b2 100644 --- a/components/dashboard/HallOfFame.tsx +++ b/components/dashboard/HallOfFame.tsx @@ -26,34 +26,10 @@ const ICONS: Record = { active: Flame, }; -const COLOR_VARIANTS: Record = { - popular: 'from-amber-400 to-orange-500 shadow-orange-500/20 text-orange-500', - growing: 'from-emerald-400 to-teal-500 shadow-teal-500/20 text-teal-500', - collaborative: 'from-blue-400 to-indigo-500 shadow-indigo-500/20 text-indigo-500', - contributed: 'from-rose-400 to-pink-500 shadow-pink-500/20 text-pink-500', - active: 'from-fuchsia-400 to-purple-500 shadow-purple-500/20 text-purple-500', -}; - -const BORDER_VARIANTS: Record = { - popular: 'border-orange-500/30 dark:border-orange-500/20', - growing: 'border-teal-500/30 dark:border-teal-500/20', - collaborative: 'border-indigo-500/30 dark:border-indigo-500/20', - contributed: 'border-pink-500/30 dark:border-pink-500/20', - active: 'border-purple-500/30 dark:border-purple-500/20', -}; - -const BADGE_VARIANTS: Record = { - popular: 'bg-orange-500/10 text-orange-600 dark:text-orange-400', - growing: 'bg-teal-500/10 text-teal-600 dark:text-teal-400', - collaborative: 'bg-indigo-500/10 text-indigo-600 dark:text-indigo-400', - contributed: 'bg-pink-500/10 text-pink-600 dark:text-pink-400', - active: 'bg-purple-500/10 text-purple-600 dark:text-purple-400', -}; - export default function HallOfFame({ data }: HallOfFameProps) { if (!data || data.length === 0) { return ( -
+
@@ -71,7 +47,7 @@ export default function HallOfFame({ data }: HallOfFameProps) { return (
- +

GitHub Hall of Fame

@@ -80,11 +56,6 @@ export default function HallOfFame({ data }: HallOfFameProps) {
{data.map((award, index) => { const Icon = ICONS[award.category] || Trophy; - const gradient = COLOR_VARIANTS[award.category] || 'from-gray-400 to-gray-500'; - const borderInfo = BORDER_VARIANTS[award.category] || 'border-gray-500/30'; - const badgeStyle = BADGE_VARIANTS[award.category] || 'bg-gray-500/10 text-gray-600'; - const isLargeValue = String(award.centerpieceValue).length > 4; - return ( - {/* Background Glow */} -
-
-
{/* Top: Icon + Title */}
-
+
{award.title}
@@ -117,22 +78,20 @@ export default function HallOfFame({ data }: HallOfFameProps) {
{/* Centerpiece: Large Metric */} -
- +
+ {award.centerpieceLabel} -
+
{award.centerpieceValue}
-
+
{award.bottomStats}
{/* Middle/Bottom: Repo Name & Avatar */} -
+
{award.repoAvatar ? ( ) : ( -
+
)}
-

+

{award.repoName}

-

+

{award.explanation}