11export interface CoderStats {
22 email : string ;
3+ name : string ;
34 total_seconds : number ;
45}
56
@@ -11,6 +12,7 @@ export interface CategoryStat {
1112
1213export interface AICoderStat {
1314 email : string ;
15+ name : string ;
1416 aiTotalSeconds : number ;
1517}
1618
@@ -27,13 +29,13 @@ export default function RankingInsights({
2729} ) {
2830 return (
2931 < div className = "grid grid-cols-1 md:grid-cols-2 xl:grid-cols-4 gap-4" >
30- < div className = "p-4 rounded-2xl bg-zinc-900 border border-zinc-800 " >
32+ < div className = "glass-card p-8 " >
3133 < p className = "text-sm text-gray-500 mb-2" > Top Coders</ p >
3234 < div className = "space-y-1" >
3335 { top3 . map ( ( u , i ) => (
3436 < div key = { i } className = "flex justify-between text-sm" >
3537 < span className = "truncate" >
36- #{ i + 1 } { u . email }
38+ #{ i + 1 } { u . name }
3739 </ span >
3840 < span className = "whitespace-nowrap truncate" >
3941 { Math . floor ( ( u . total_seconds || 0 ) / 3600 ) } hrs
@@ -43,13 +45,13 @@ export default function RankingInsights({
4345 </ div >
4446 </ div >
4547
46- < div className = "p-4 rounded-2xl bg-zinc-900 border border-zinc-800 " >
48+ < div className = "glass-card p-8 " >
4749 < p className = "text-sm text-gray-500 mb-2" > Least Coders</ p >
4850 < div className = "space-y-1" >
4951 { bottom3 . map ( ( u , i ) => (
5052 < div key = { i } className = "flex justify-between text-sm" >
5153 < span className = "truncate" >
52- #{ i + 1 } { u . email }
54+ #{ i + 1 } { u . name }
5355 </ span >
5456 < span className = "whitespace-nowrap truncate" >
5557 { Math . floor ( ( u . total_seconds || 0 ) / 3600 ) } hrs
@@ -59,7 +61,7 @@ export default function RankingInsights({
5961 </ div >
6062 </ div >
6163
62- < div className = "p-4 rounded-2xl bg-zinc-900 border border-zinc-800 " >
64+ < div className = "glass-card p-8 " >
6365 < p className = "text-sm text-gray-500 mb-2" > Category Stats</ p >
6466
6567 < div className = "space-y-1 text-sm" >
@@ -74,13 +76,13 @@ export default function RankingInsights({
7476 </ div >
7577 </ div >
7678
77- < div className = "p-4 rounded-2xl bg-zinc-900 border border-zinc-800 " >
79+ < div className = "glass-card p-8 " >
7880 < p className = "text-sm text-gray-500 mb-2" > Vibe Coders</ p >
7981
8082 < div className = "space-y-1 text-sm" >
8183 { aiCoders . map ( ( c , i ) => (
8284 < div key = { i } className = "flex justify-between" >
83- < span > { c . email } </ span >
85+ < span > { c . name } </ span >
8486 < span > { Math . floor ( c . aiTotalSeconds / 3600 ) } hrs</ span >
8587 </ div >
8688 ) ) }
0 commit comments