Skip to content

Commit 9e937dd

Browse files
committed
fix: redesigning the community home card using colors similar to the website (#1313)
1 parent d8f19e8 commit 9e937dd

3 files changed

Lines changed: 71 additions & 93 deletions

File tree

src/pages/dashboard/dashboard.css

Lines changed: 60 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,15 @@
11
/* Dashboard Layout Styles */
22
.dashboard-layout {
3+
--dashboard-accent: #8b5cf6;
4+
--dashboard-accent-dark: #7c3aed;
5+
--dashboard-accent-soft: rgba(139, 92, 246, 0.14);
6+
--dashboard-accent-softer: rgba(139, 92, 246, 0.08);
37
display: flex;
48
min-height: 100vh;
5-
background: var(--ifm-background-color);
9+
background:
10+
radial-gradient(circle at 10% 0%, var(--dashboard-accent-softer), transparent 42%),
11+
radial-gradient(circle at 90% 100%, rgba(102, 126, 234, 0.08), transparent 40%),
12+
var(--ifm-background-color);
613
position: relative;
714
}
815

@@ -13,7 +20,7 @@
1320
top: 70px;
1421
left: 20px;
1522
z-index: 100;
16-
background: var(--ifm-color-primary);
23+
background: var(--dashboard-accent);
1724
color: white;
1825
border: none;
1926
border-radius: 8px;
@@ -27,7 +34,7 @@
2734
}
2835

2936
.dashboard-menu-btn:hover {
30-
background: var(--ifm-color-primary-dark);
37+
background: var(--dashboard-accent-dark);
3138
transform: scale(1.05);
3239
}
3340

@@ -127,9 +134,9 @@
127134
}
128135

129136
.menu-item.active {
130-
background: var(--ifm-color-primary-lightest);
131-
color: #fdfffe;
132-
border-right: 3px solid var(--ifm-color-primary);
137+
background: var(--dashboard-accent-soft);
138+
color: var(--dashboard-accent);
139+
border-right: 3px solid var(--dashboard-accent);
133140
}
134141

135142
.menu-icon {
@@ -141,14 +148,19 @@
141148
/* Sidebar Styles */
142149
.dashboard-sidebar {
143150
width: 280px;
144-
background: var(--ifm-background-color);
151+
background: color-mix(
152+
in srgb,
153+
var(--ifm-background-color) 97%,
154+
#8b5cf6 3%
155+
);
145156
border-right: 1px solid var(--ifm-color-emphasis-200);
146157
padding: 20px;
147158
flex-shrink: 0;
148159
position: sticky;
149160
top: 0;
150161
height: 100vh;
151162
overflow-y: auto;
163+
backdrop-filter: blur(6px);
152164
}
153165

154166
.sidebar-header {
@@ -198,8 +210,8 @@
198210
}
199211

200212
.navbar-icon-item.active {
201-
background: var(--ifm-color-primary-lightest);
202-
color: white;
213+
background: var(--dashboard-accent-soft);
214+
color: var(--dashboard-accent);
203215
font-weight: 600;
204216
}
205217

@@ -210,7 +222,7 @@
210222
top: 0;
211223
bottom: 0;
212224
width: 3px;
213-
background: var(--ifm-color-primary);
225+
background: var(--dashboard-accent);
214226
border-radius: 0 2px 2px 0;
215227
}
216228

@@ -237,6 +249,11 @@
237249
.dashboard-home-container {
238250
max-width: 1200px;
239251
margin: 0 auto;
252+
background: color-mix(in srgb, var(--ifm-background-surface-color) 88%, transparent);
253+
border: 1px solid var(--ifm-color-emphasis-200);
254+
border-radius: 24px;
255+
padding: 2.25rem;
256+
box-shadow: 0 10px 30px rgba(15, 23, 42, 0.05);
240257
}
241258

242259
.dashboard-main-title {
@@ -245,6 +262,12 @@
245262
margin-bottom: 16px;
246263
color: var(--ifm-color-content);
247264
text-align: center;
265+
line-height: 1.2;
266+
}
267+
268+
.highlight {
269+
color: inherit;
270+
font-weight: inherit;
248271
}
249272

250273
.dashboard-description {
@@ -295,17 +318,13 @@
295318
left: 0;
296319
right: 0;
297320
height: 4px;
298-
background: linear-gradient(
299-
90deg,
300-
var(--ifm-color-primary),
301-
var(--ifm-color-primary-light)
302-
);
321+
background: linear-gradient(90deg, #8b5cf6, #667eea);
303322
}
304323

305324
.dashboard-stat-card:hover {
306325
transform: translateY(-4px);
307-
box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
308-
border-color: var(--ifm-color-primary-lightest);
326+
box-shadow: 0 12px 30px rgba(0, 0, 0, 0.1);
327+
border-color: rgba(139, 92, 246, 0.35);
309328
}
310329

311330
.dashboard-stat-icon {
@@ -314,8 +333,8 @@
314333
justify-content: center;
315334
width: 64px;
316335
height: 64px;
317-
background: var(--ifm-color-primary-lightest);
318-
color: var(--ifm-color-primary);
336+
background: rgba(139, 92, 246, 0.12);
337+
color: var(--dashboard-accent);
319338
border-radius: 16px;
320339
margin-bottom: 16px;
321340
font-size: 24px;
@@ -418,13 +437,13 @@
418437

419438
.tab-button:hover {
420439
background: var(--ifm-color-emphasis-100);
421-
border-color: var(--ifm-color-primary-lightest);
440+
border-color: rgba(139, 92, 246, 0.35);
422441
}
423442

424443
.tab-button.active {
425-
background: var(--ifm-color-primary);
426-
color: white;
427-
border-color: var(--ifm-color-primary);
444+
background: linear-gradient(135deg, #8b5cf6, #7c3aed);
445+
color: #ffffff;
446+
border-color: #8b5cf6;
428447
}
429448

430449
.search-and-sort {
@@ -474,8 +493,8 @@
474493

475494
.new-discussion-btn {
476495
padding: 12px 20px;
477-
background: var(--ifm-color-primary);
478-
color: white;
496+
background: linear-gradient(135deg, #8b5cf6, #7c3aed);
497+
color: #ffffff;
479498
border: none;
480499
border-radius: 8px;
481500
cursor: pointer;
@@ -484,7 +503,7 @@
484503
}
485504

486505
.new-discussion-btn:hover {
487-
background: var(--ifm-color-primary-dark);
506+
background: #6d28d9;
488507
transform: translateY(-1px);
489508
}
490509

@@ -535,8 +554,8 @@
535554
}
536555

537556
.category-sidebar li.active {
538-
background: var(--ifm-color-primary-lightest);
539-
color: #ffffff;
557+
background: var(--dashboard-accent-soft);
558+
color: var(--dashboard-accent);
540559
font-weight: 600;
541560
}
542561

@@ -605,6 +624,11 @@
605624
padding: 80px 20px 40px;
606625
}
607626

627+
.dashboard-home-container {
628+
border-radius: 18px;
629+
padding: 1.5rem;
630+
}
631+
608632
.dashboard-main-title {
609633
font-size: 2rem;
610634
}
@@ -704,15 +728,21 @@
704728
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
705729
}
706730

731+
[data-theme="dark"] .dashboard-home-container {
732+
background: color-mix(in srgb, var(--ifm-background-surface-color) 92%, transparent);
733+
border-color: var(--ifm-color-emphasis-300);
734+
box-shadow: 0 14px 32px rgba(0, 0, 0, 0.35);
735+
}
736+
707737
[data-theme="dark"] .dashboard-stat-card:hover {
708738
box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4);
709739
}
710740

711741
[data-theme="dark"] .dashboard-stat-icon {
712-
background: rgba(99, 102, 241, 0.2);
742+
background: rgba(139, 92, 246, 0.22);
713743
}
714744

715745
[data-theme="dark"] .loading-spinner {
716746
border-color: var(--ifm-color-emphasis-300);
717-
border-top-color: var(--ifm-color-primary);
747+
border-top-color: var(--dashboard-accent);
718748
}

src/pages/dashboard/giveaway/index.tsx

Lines changed: 4 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,6 @@ import {
1313
Crown,
1414
Star,
1515
Award,
16-
Clock,
17-
Users,
18-
TrendingUp,
19-
Medal,
2016
ArrowLeft,
2117
} from "lucide-react";
2218
import "../dashboard.css";
@@ -297,7 +293,7 @@ const giveawayStyles = `
297293
display: block;
298294
font-size: 1.5rem;
299295
font-weight: 700;
300-
color: var(--ifm-color-primary);
296+
color: var(--ifm-color-emphasis-900);
301297
}
302298
303299
.giveaway-leaderboard-card.rank-1 .stat-value,
@@ -420,7 +416,7 @@ const giveawayStyles = `
420416
font-size: 2.5rem;
421417
font-weight: 800;
422418
margin-bottom: inherit;
423-
color: var(--ifm-color-primary);
419+
color: var(--ifm-color-emphasis-900);
424420
min-height: 60px;
425421
display: flex;
426422
align-items: center;
@@ -563,10 +559,9 @@ const GiveawayPage: React.FC = () => {
563559
const StatCard: React.FC<{
564560
icon: string;
565561
title: string;
566-
value: number;
567562
valueText: string;
568563
description: string;
569-
}> = ({ icon, title, value, valueText, description }) => (
564+
}> = ({ icon, title, valueText, description }) => (
570565
<motion.div
571566
className="dashboard-stat-card"
572567
initial={{ opacity: 0, y: 20 }}
@@ -754,25 +749,22 @@ const GiveawayPage: React.FC = () => {
754749
transition={{ duration: 0.6 }}
755750
viewport={{ once: true }}
756751
>
757-
<div className="dashboard-stats-grid">
752+
<div className="">
758753
<StatCard
759754
icon="⏳"
760755
title="Next Giveaway"
761-
value={5}
762756
valueText="5 Days"
763757
description="Time remaining"
764758
/>
765759
<StatCard
766760
icon="🎫"
767761
title="Entries"
768-
value={leaderboard.length}
769762
valueText={leaderboard.length.toString()}
770763
description="Total participants"
771764
/>
772765
<StatCard
773766
icon="🏅"
774767
title="Total Winners"
775-
value={3}
776768
valueText="3"
777769
description="Winners per giveaway"
778770
/>

0 commit comments

Comments
 (0)