mirror of
https://github.com/caty21/forex-dashboard.git
synced 2026-08-13 04:28:04 +00:00
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:
co-authored by
Claude Sonnet 4.6
parent
a978f19088
commit
ec248744b1
@@ -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 : {v > 0 ? "+" : ""}{typeof v === "number" ? v.toFixed(1) : "—"}bps
|
||||
</p>
|
||||
</div>
|
||||
);
|
||||
}}
|
||||
/>
|
||||
<Bar dataKey="bps" radius={[2, 2, 0, 0]}>
|
||||
{impliedPtsData.map((entry, i) => (
|
||||
|
||||
@@ -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"}
|
||||
|
||||
Reference in New Issue
Block a user