From 1a7468d718e67ca37c082f3f8ccb2d57511e0d19 Mon Sep 17 00:00:00 2001 From: caty21 Date: Sat, 27 Jun 2026 19:27:19 +0200 Subject: [PATCH] =?UTF-8?q?fix:=20bloc=20convergence=20toujours=20visible?= =?UTF-8?q?=20pour=20EUR/AUD=20(=C3=A9tat=20Neutre)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit État neutre (dir=neutral ET mispricDir=neutral) : fond bg-slate-800/40 border-slate-700/30 était quasi-invisible sur bg-slate-900. Fix : fond bg-slate-800/60 border-slate-600/40 + labels Fond./Marché en text-slate-400 (au lieu de 500) + flèches "—" en text-slate-500. Refacto en IIFE pour clarifier la logique de couleur. Co-Authored-By: Claude Sonnet 4.6 --- components/CurrencyCard.tsx | 44 ++++++++++++++++++++++++++----------- 1 file changed, 31 insertions(+), 13 deletions(-) diff --git a/components/CurrencyCard.tsx b/components/CurrencyCard.tsx index f1b8a76..470db08 100644 --- a/components/CurrencyCard.tsx +++ b/components/CurrencyCard.tsx @@ -1335,19 +1335,37 @@ export default function CurrencyCard({ <> {/* ── 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é -
+ {(() => { + const isNeutral = dir === "neutral" && mispricDir === "neutral"; + const verdictText = bothOpposed ? "⚠ Divergence" + : bothAligned ? (divergenceSignal === "bullish" ? "✓ Convergence ↑" : "✓ Convergence ↓") + : dir !== "neutral" ? "Macro seule" + : mispricDir !== "neutral" ? "Signaux seuls" + : "Neutre"; + const containerCls = bothOpposed + ? "bg-amber-500/10 border-amber-500/30" + : bothAligned + ? sigBg(divergenceSignal) + : isNeutral + ? "bg-slate-800/60 border-slate-600/40" + : "bg-slate-800/50 border-slate-600/30"; + const verdictCls = bothOpposed ? "text-amber-400" + : isNeutral ? "text-slate-400" + : sigColor(divergenceSignal); + return ( +
+ Fond. + + {dir === "bullish" ? "↑" : dir === "bearish" ? "↓" : "—"} + + {verdictText} + + {mispricDir === "bullish" ? "↑" : mispricDir === "bearish" ? "↓" : "—"} + + Marché +
+ ); + })()} {/* ── Slider macro : Mon. / Infl. / Cro. / Empl. ───────────── */} {(() => {