From 8af398467ebb57b95e5cff3d371dbe74971eaea9 Mon Sep 17 00:00:00 2001 From: OpenSquared Date: Fri, 24 Jul 2026 20:48:20 +0200 Subject: [PATCH] feat: cockpit --- frontend/src/components/TradeRankList.tsx | 2 +- frontend/src/pages/Dashboard.tsx | 20 ++------------------ 2 files changed, 3 insertions(+), 19 deletions(-) diff --git a/frontend/src/components/TradeRankList.tsx b/frontend/src/components/TradeRankList.tsx index af5651e..e73210a 100644 --- a/frontend/src/components/TradeRankList.tsx +++ b/frontend/src/components/TradeRankList.tsx @@ -28,7 +28,7 @@ export default function TradeRankList({ trades, mode, title, linkTo, toggle, tic {sorted.length > 0 ? ( -
+
{sorted.map((t: any, i: number) => { const pnl: number | null = t.pnl_pct ?? null const isBear = t.strategy?.toLowerCase().includes('put') || t.strategy?.toLowerCase().includes('bear') diff --git a/frontend/src/pages/Dashboard.tsx b/frontend/src/pages/Dashboard.tsx index c1c86de..58fc77e 100644 --- a/frontend/src/pages/Dashboard.tsx +++ b/frontend/src/pages/Dashboard.tsx @@ -8,7 +8,7 @@ import { useInstrumentsWatchlist, useInstrumentsWatchlistQuotes, useWatchlistHistory, useQuickAddInstrument, useSaxoIvWatchlist, useLatestCycleReport, useWaveletWatchlistSignals, } from '../hooks/useApi' -import { Clock, Globe, ShieldAlert, ArrowUpRight, Newspaper, Waves, Link2 } from 'lucide-react' +import { Clock, Globe, ArrowUpRight, Newspaper, Waves, Link2 } from 'lucide-react' import { Link, useNavigate } from 'react-router-dom' import clsx from 'clsx' import type { Quote } from '../types' @@ -321,22 +321,6 @@ export default function Dashboard() {
- {/* Risk concentration banner */} - {(riskDashboard as any)?.concentration_alerts?.length > 0 && ( -
- {((riskDashboard as any).concentration_alerts as any[]).slice(0, 2).map((alert: any, i: number) => ( -
- - {alert.message} - Risk Dashboard → -
- ))} -
- )} - {/* Top row — height capped to Watchlist Radar's natural size (the only card driven by user config) */}
{/* Geo Risk */} @@ -1056,7 +1040,7 @@ export default function Dashboard() { {signals.length > 0 ? ( -
+
{signals.map((s: any, i: number) => (