From a5870901d0ca8f3aea61f6d43a666442777b39b7 Mon Sep 17 00:00:00 2001 From: caty21 Date: Sat, 27 Jun 2026 19:09:50 +0200 Subject: [PATCH] fix: convergence bloc toujours visible, ESI pill, suppression spread bps MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Bloc convergence : toujours affiché (plus conditionnel à "non-neutre") - Suppression du score numérique +8/-7 (non-objectif) - Texte "Neutre" quand les deux côtés sont neutres - Réorganisation : Fond. ↑ [verdict centré] ↑ Marché (labels à l'extérieur) - ESI : barre → pill colorée compacte (vert/rouge/gris + valeur signée) - 10Y Yield : suppression de l'affichage (-177bps) spread vs USD Co-Authored-By: Claude Sonnet 4.6 --- components/CurrencyCard.tsx | 59 ++++++++++++++++--------------------- 1 file changed, 26 insertions(+), 33 deletions(-) diff --git a/components/CurrencyCard.tsx b/components/CurrencyCard.tsx index c7de555..2af70fc 100644 --- a/components/CurrencyCard.tsx +++ b/components/CurrencyCard.tsx @@ -171,16 +171,18 @@ function computeESI(inds: Record | undefined): number | null } function SurpriseIndexBadge({ value }: { value: number }) { - const color = value > 20 ? "text-emerald-400" : value < -20 ? "text-red-400" : "text-slate-400"; - const bgBar = value > 20 ? "bg-emerald-500" : value < -20 ? "bg-red-500" : "bg-slate-500"; + const cls = value > 20 + ? "bg-emerald-500/15 text-emerald-400 border-emerald-500/30" + : value < -20 + ? "bg-red-500/15 text-red-400 border-red-500/30" + : "bg-slate-700/40 text-slate-400 border-slate-600/30"; return ( -
- forecast → +1 ; actual < forecast → −1 ; égal → 0. Le chômage est inversé (hausse = mauvaise nouvelle → −1). Résultat = moyenne des signes × 100.\n\nPlage : −100 à +100. Seuils : > +20 vert (majorité de beats) ; < −20 rouge (majorité de misses).\n\nLimites : non pondéré (un petit beat = un gros beat), non daté (une donnée vieille compte autant qu'une récente)."}>ESI -
-
-
- {value > 0 ? "+" : ""}{value} -
+ +20 (majorité de beats), Rouge < −20 (majorité de misses)."} + > + ESI {value > 0 ? "+" : ""}{value} + ); } @@ -1328,26 +1330,20 @@ export default function CurrencyCard({ {activeTab === "overview" && ( <> - {/* ── Divergence macro / marché — compact 1 ligne ─────────── */} - {(dir !== "neutral" || mispricDir !== "neutral") && ( -
- Fond. - {dir === "bullish" ? "↑" : dir === "bearish" ? "↓" : "—"} - ({macroScore > 0 ? "+" : ""}{macroScore}) - · - - {bothOpposed ? "⚠ Divergence" : bothAligned ? (divergenceSignal === "bullish" ? "✓ Conv. ↑" : "✓ Conv. ↓") : dir !== "neutral" ? "Macro seule" : "Signaux seuls"} - - · - Marché - {mispricDir === "bullish" ? "↑" : mispricDir === "bearish" ? "↓" : "—"} - OIS/COT -
- )} + {/* ── Convergence / Divergence macro ↔ marché ─────────────── */} +
+ Fond. + {dir === "bullish" ? "↑" : dir === "bearish" ? "↓" : "—"} + + {bothOpposed ? "⚠ Divergence" : bothAligned ? (divergenceSignal === "bullish" ? "✓ Convergence ↑" : "✓ Convergence ↓") : dir !== "neutral" ? "Macro seule" : mispricDir !== "neutral" ? "Signaux seuls" : "Neutre"} + + {mispricDir === "bullish" ? "↑" : mispricDir === "bearish" ? "↓" : "—"} + Marché +
{/* ── Slider macro : Mon. / Infl. / Cro. / Empl. ───────────── */} {(() => { @@ -1418,10 +1414,7 @@ export default function CurrencyCard({ {yield10Y !== null && (
10Y Yield
-
- {yield10Y.toFixed(2)}% - {spread10Y !== null && 0 ? "text-emerald-500" : "text-red-500"}`}>({spread10Y > 0 ? "+" : ""}{spread10Y}bps)} -
+ {yield10Y.toFixed(2)}%
)}