Skip to content

Commit d1c9afc

Browse files
Copilot0xrinegade
andcommitted
Redesign analytics dashboard with ASCII theme to match website design
Co-authored-by: 0xrinegade <[email protected]>
1 parent 2fbd4a6 commit d1c9afc

File tree

6 files changed

+391
-1108
lines changed

6 files changed

+391
-1108
lines changed

src/components/AnalyticsDashboard.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -185,7 +185,7 @@ export default function AnalyticsDashboard() {
185185
<div className="header-content">
186186
<div className="title-section">
187187
<h1 className="analytics-title">
188-
📊 Protocol Analytics Dashboard
188+
Protocol Analytics Dashboard
189189
</h1>
190190
<p className="analytics-subtitle">
191191
Monitor svmp2p trading performance and user metrics on {network.name}
@@ -208,11 +208,11 @@ export default function AnalyticsDashboard() {
208208
<div className="connection-status">
209209
{connected ? (
210210
<span className="status-connected">
211-
🟢 Connected to {network.name}
211+
[ONLINE] {network.name}
212212
</span>
213213
) : (
214214
<span className="status-disconnected">
215-
🔴 Wallet not connected
215+
[OFFLINE] WALLET NOT CONNECTED
216216
</span>
217217
)}
218218
</div>

src/components/analytics/OverviewPanel.js

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -29,13 +29,13 @@ export default function OverviewPanel({ data, network, timeframe }) {
2929
<h2 className="panel-title">Protocol Trading Overview</h2>
3030
<div className="live-indicator">
3131
<span className="live-dot"></span>
32-
<span className="live-text">Live</span>
32+
<span className="live-text">[LIVE]</span>
3333
</div>
3434
</div>
3535

3636
<div className="kpi-grid">
3737
<div className="kpi-card trades">
38-
<div className="kpi-icon">🔄</div>
38+
<div className="kpi-icon">[T]</div>
3939
<div className="kpi-content">
4040
<div className="kpi-value">{data.totalTrades?.toLocaleString() || 0}</div>
4141
<div className="kpi-label">Total Trades ({timeframe})</div>
@@ -44,7 +44,7 @@ export default function OverviewPanel({ data, network, timeframe }) {
4444
</div>
4545

4646
<div className="kpi-card volume">
47-
<div className="kpi-icon">💰</div>
47+
<div className="kpi-icon">[$]</div>
4848
<div className="kpi-content">
4949
<div className="kpi-value">{formatVolume(data.protocolVolume)}</div>
5050
<div className="kpi-label">Protocol Volume ({timeframe})</div>
@@ -53,7 +53,7 @@ export default function OverviewPanel({ data, network, timeframe }) {
5353
</div>
5454

5555
<div className="kpi-card fees">
56-
<div className="kpi-icon">💵</div>
56+
<div className="kpi-icon">[F]</div>
5757
<div className="kpi-content">
5858
<div className="kpi-value">{formatNumber(data.totalFees)}</div>
5959
<div className="kpi-label">Total Fees Collected</div>
@@ -62,7 +62,7 @@ export default function OverviewPanel({ data, network, timeframe }) {
6262
</div>
6363

6464
<div className="kpi-card completion-rate">
65-
<div className="kpi-icon"></div>
65+
<div className="kpi-icon">[%]</div>
6666
<div className="kpi-content">
6767
<div className="kpi-value">{formatPercentage(data.completionRate)}</div>
6868
<div className="kpi-label">Trade Completion Rate</div>

src/components/analytics/RecentTrades.js

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -18,19 +18,19 @@ export default function RecentTrades({ trades, network }) {
1818

1919
const getStatusIcon = (status) => {
2020
switch (status) {
21-
case 'completed': return '';
22-
case 'in_progress': return '';
23-
case 'cancelled': return '';
24-
case 'disputed': return '⚠️';
25-
default: return '';
21+
case 'completed': return '[C]';
22+
case 'in_progress': return '[P]';
23+
case 'cancelled': return '[X]';
24+
case 'disputed': return '[!]';
25+
default: return '[?]';
2626
}
2727
};
2828

2929
const getTradeTypeIcon = (type) => {
3030
switch (type) {
31-
case 'buy': return '🟢';
32-
case 'sell': return '🔴';
33-
default: return '🔄';
31+
case 'buy': return '[B]';
32+
case 'sell': return '[S]';
33+
default: return '[T]';
3434
}
3535
};
3636

@@ -96,7 +96,7 @@ export default function RecentTrades({ trades, network }) {
9696
<div className="trades-list">
9797
{filteredTrades.length === 0 ? (
9898
<div className="empty-state">
99-
<div className="empty-icon">📊</div>
99+
<div className="empty-icon">[*]</div>
100100
<div className="empty-text">No trades match your filters</div>
101101
</div>
102102
) : (

src/components/analytics/TopTraders.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@ export default function TopTraders({ tradersData }) {
9494
<div className="trader-cell">
9595
<div className="trader-info">
9696
<div className="trader-address">{formatAddress(trader.address)}</div>
97-
{trader.verified && <span className="verified-badge"></span>}
97+
{trader.verified && <span className="verified-badge">[V]</span>}
9898
</div>
9999
</div>
100100

src/components/analytics/VolumePerDayChart.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -226,7 +226,7 @@ export default function VolumePerDayChart({ data, network, timeframe }) {
226226
/>
227227
) : (
228228
<div className="chart-placeholder">
229-
<div className="placeholder-icon">📈</div>
229+
<div className="placeholder-icon">[CHART]</div>
230230
<div className="placeholder-text">Loading volume data...</div>
231231
</div>
232232
)}
@@ -235,10 +235,10 @@ export default function VolumePerDayChart({ data, network, timeframe }) {
235235
<div className="chart-footer">
236236
<div className="chart-info">
237237
<span className="info-item">
238-
🔄 Updates every 5 minutes
238+
[UPDATE] Updates every 5 minutes
239239
</span>
240240
<span className="info-item">
241-
📊 Protocol trading volume only
241+
[DATA] Protocol trading volume only
242242
</span>
243243
</div>
244244
</div>

0 commit comments

Comments
 (0)