fix: Résumé IA inline color, tooltip Implied Pts custom renderer, tryUrl cancel

- NarrativeButton: style inline pour forcer #94a3b8 (imbattable vs bundle CDN caché)
- CurrencyCard: Tooltip Implied Pts remplacé par custom content renderer (text visible)
- investinglive.ts: res.body.cancel() en fire-and-forget (ne masque plus le succès)
  + console.log article courant/précédent pour diagnostic dans logs Vercel

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
caty21
2026-06-27 20:12:21 +02:00
co-authored by Claude Sonnet 4.6
parent a978f19088
commit ec248744b1
3 changed files with 23 additions and 10 deletions
+12 -4
View File
@@ -561,10 +561,18 @@ function OISEnhancedBlock({ ratePath }: { ratePath: CBRatePath }) {
tickFormatter={(v: number) => `${v}bps`} />
<ReferenceLine y={0} stroke="#334155" strokeWidth={0.5} />
<Tooltip
contentStyle={{ background: "#0f172a", border: "1px solid #334155", borderRadius: 6, fontSize: 9 }}
labelStyle={{ color: "#94a3b8", fontSize: 9 }}
itemStyle={{ color: "#e2e8f0", fontSize: 9 }}
formatter={(v: number) => [`${v > 0 ? "+" : ""}${v.toFixed(1)}bps`, "Implied"]}
content={({ label, payload }) => {
if (!payload?.length) return null;
const v = payload[0]?.value as number;
return (
<div style={{ background: "#0f172a", border: "1px solid #334155", borderRadius: 6, padding: "4px 8px" }}>
<p style={{ color: "#94a3b8", fontSize: 9, margin: 0 }}>{label}</p>
<p style={{ color: "#e2e8f0", fontSize: 9, margin: "2px 0 0" }}>
Implied&nbsp;: {v > 0 ? "+" : ""}{typeof v === "number" ? v.toFixed(1) : "—"}bps
</p>
</div>
);
}}
/>
<Bar dataKey="bps" radius={[2, 2, 0, 0]}>
{impliedPtsData.map((entry, i) => (
+4 -1
View File
@@ -45,7 +45,10 @@ export default function NarrativeButton({ currency, phase, macroScore }: Props)
<button
onClick={run}
disabled={loading}
className="flex items-center gap-1 text-[10px] text-slate-400 hover:text-slate-200 disabled:opacity-50 transition-colors px-2 py-1"
style={{ color: '#94a3b8' }}
onMouseEnter={e => (e.currentTarget.style.color = '#e2e8f0')}
onMouseLeave={e => (e.currentTarget.style.color = '#94a3b8')}
className="flex items-center gap-1 text-[10px] disabled:opacity-50 transition-colors px-2 py-1"
>
<Sparkles size={11} />
{loading ? "Analyse…" : "Résumé IA"}