Skip to content

Commit f0ad508

Browse files
committed
style: update globals.css and LeaderboardSidebar component
1 parent 32c52a7 commit f0ad508

File tree

2 files changed

+32
-5
lines changed

2 files changed

+32
-5
lines changed

app/globals.css

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -509,3 +509,30 @@ body {
509509
.animate-fade-in {
510510
animation: fade-in 0.5s ease-out;
511511
}
512+
513+
/* ==========================================================================
514+
LEADERBOARD SIDEBAR SCROLLBAR
515+
========================================================================== */
516+
517+
.leaderboard-scrollbar {
518+
scrollbar-width: thin;
519+
scrollbar-color: #a855f7 #1e293b;
520+
}
521+
522+
.leaderboard-scrollbar::-webkit-scrollbar {
523+
width: 6px;
524+
}
525+
526+
.leaderboard-scrollbar::-webkit-scrollbar-track {
527+
background: rgba(30, 41, 59, 0.5);
528+
border-radius: 10px;
529+
}
530+
531+
.leaderboard-scrollbar::-webkit-scrollbar-thumb {
532+
background: #a855f7;
533+
border-radius: 10px;
534+
}
535+
536+
.leaderboard-scrollbar::-webkit-scrollbar-thumb:hover {
537+
background: #9333ea;
538+
}

components/ui/LeaderboardSidebar.tsx

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -273,14 +273,14 @@ export const LeaderboardSidebar: React.FC<LeaderboardSidebarProps> = ({ isOpen,
273273
{/* Sidebar */}
274274
<div
275275
ref={sidebarRef}
276-
className='fixed left-0 top-0 h-full w-96 bg-black/90 backdrop-blur-2xl border-r border-white/20 shadow-2xl z-50 overflow-hidden'
276+
className='fixed left-0 top-0 h-full w-96 bg-black/90 backdrop-blur-2xl border-r border-white/20 shadow-2xl z-50 overflow-hidden flex flex-col'
277277
>
278278
{/* Enhanced background effects */}
279279
<div className='absolute inset-0 bg-gradient-to-br from-purple-500/5 via-blue-500/5 to-cyan-500/5'></div>
280280
<div className='absolute inset-0 bg-gradient-to-br from-white/5 via-transparent to-white/5'></div>
281281

282282
{/* Header */}
283-
<div className='relative z-10 flex items-center justify-between p-6 border-b border-white/10'>
283+
<div className='relative z-10 flex items-center justify-between p-6 border-b border-white/10 flex-shrink-0'>
284284
<div>
285285
<h2 className='text-2xl font-bold text-white flex items-center space-x-3'>
286286
<span className='text-3xl'>🏆</span>
@@ -301,7 +301,7 @@ export const LeaderboardSidebar: React.FC<LeaderboardSidebarProps> = ({ isOpen,
301301
</div>
302302

303303
{/* Tabs */}
304-
<div className='relative z-10 flex border-b border-white/10'>
304+
<div className='relative z-10 flex border-b border-white/10 flex-shrink-0'>
305305
{tabs.map(tab => (
306306
<button
307307
key={tab.id}
@@ -321,12 +321,12 @@ export const LeaderboardSidebar: React.FC<LeaderboardSidebarProps> = ({ isOpen,
321321
</div>
322322

323323
{/* Content */}
324-
<div className='relative z-10 p-6 overflow-y-auto h-2/3'>
324+
<div className='relative z-10 p-6 overflow-y-auto flex-1 min-h-0 leaderboard-scrollbar'>
325325
{activeTab === 'global' ? renderGlobalLeaderboard() : renderAroundMeLeaderboard()}
326326
</div>
327327

328328
{/* Footer */}
329-
<div className='relative z-10 p-4 border-t border-white/10 bg-black/50'>
329+
<div className='relative z-10 p-4 border-t border-white/10 bg-black/50 flex-shrink-0'>
330330
<div className='flex items-center justify-between'>
331331
<button
332332
onClick={refreshLeaderboard}

0 commit comments

Comments
 (0)