From 9b7b9e65db65c4c2413d6e24a68d7fadb28a95b8 Mon Sep 17 00:00:00 2001 From: Christian Vidal Wolf Date: Mon, 26 Jan 2026 16:35:16 +0100 Subject: [PATCH] style: refine Product Info layout in Forecast View to match reference image --- components/ForecastView.tsx | 38 ++++++++++++++++++++----------------- 1 file changed, 21 insertions(+), 17 deletions(-) diff --git a/components/ForecastView.tsx b/components/ForecastView.tsx index ae54a0b..b2eefab 100644 --- a/components/ForecastView.tsx +++ b/components/ForecastView.tsx @@ -18,17 +18,12 @@ interface ForecastViewProps { const MONTH_ORDER = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']; // Top 50 Badge Component (reused logic) -const Top50Badge: React.FC<{ rank: number; label: string; theme?: 'amber' | 'indigo' | 'blue' }> = ({ rank, label, theme = 'amber' }) => { - const themeClasses = { - amber: 'bg-amber-500/10 text-amber-500 border-amber-500/20', - indigo: 'bg-indigo-500/10 text-indigo-400 border-indigo-500/20', - blue: 'bg-blue-500/10 text-blue-400 border-blue-500/20' - }; - +// Top 50 Badge Component (matched to image) +const Top50Badge: React.FC<{ rank: number; label: string; theme?: 'amber' | 'indigo' | 'blue' }> = ({ rank, label }) => { return ( -
- {label} - #{rank} +
+ 🏆 + {label} {rank}
); }; @@ -227,16 +222,25 @@ const ForecastView: React.FC = ({ data, filters, top50Ranking return ( -
-
+
+ {/* ID Row */} +
{ranks.map((r, i) => ( - + ))} - {p.sku} - {p.asin} + {p.sku} +
+ {p.asin} +
+
+ {/* Title Row */} +
+ {p.title} +
+ {/* Line Row */} +
+ {p.line}
- {p.title} - {p.line}