mvbhr commited on
Commit
56d1058
·
verified ·
1 Parent(s): 48911bf

Upload components/MarketOverview.js with huggingface_hub

Browse files
Files changed (1) hide show
  1. components/MarketOverview.js +31 -0
components/MarketOverview.js ADDED
@@ -0,0 +1,31 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ export default function MarketOverview({ data }) {
2
+ if (!data) return null
3
+
4
+ const markets = [
5
+ { name: 'S&P 500', ...data.sp500 },
6
+ { name: 'NASDAQ', ...data.nasdaq },
7
+ { name: 'DOW', ...data.dow },
8
+ { name: 'VIX', ...data.vix },
9
+ ]
10
+
11
+ return (
12
+ <div className="grid grid-cols-1 md:grid-cols-4 gap-4">
13
+ {markets.map((market) => {
14
+ const isPositive = market.change >= 0
15
+ return (
16
+ <div key={market.name} className="stock-card">
17
+ <p className="text-sm font-medium text-gray-500 mb-1">{market.name}</p>
18
+ <p className="text-xl font-bold text-gray-900">
19
+ {market.value.toLocaleString()}
20
+ </p>
21
+ <p className={`text-sm font-medium ${
22
+ isPositive ? 'stock-positive' : 'stock-negative'
23
+ }`}>
24
+ {isPositive ? '↑' : '↓'} {Math.abs(market.change)} ({market.changePercent > 0 ? '+' : ''}{market.changePercent}%)
25
+ </p>
26
+ </div>
27
+ )
28
+ })}
29
+ </div>
30
+ )
31
+ }