From 12d7a34294de3105e50453344889f5a824a1f1cb Mon Sep 17 00:00:00 2001 From: taherd <183945978+taherdhanera@users.noreply.github.com> Date: Sun, 28 Jun 2026 23:14:53 +0530 Subject: [PATCH] Optimize agent trade grouping --- clients/web/app/app/agents/page.tsx | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/clients/web/app/app/agents/page.tsx b/clients/web/app/app/agents/page.tsx index 25acd06..668cc66 100644 --- a/clients/web/app/app/agents/page.tsx +++ b/clients/web/app/app/agents/page.tsx @@ -59,6 +59,14 @@ export default function AgentsPage() { const aliveCount = agents.filter((a) => a.status === "alive").length const haltedCount = agents.filter((a) => a.status === "halted").length + const tradesByAgent = useMemo(() => { + const grouped: Record = {} + for (const trade of trades) { + if (!grouped[trade.agent_id]) grouped[trade.agent_id] = [] + grouped[trade.agent_id].push(trade) + } + return grouped + }, [trades]) const loading = agentsLoading || tradesLoading return ( @@ -187,7 +195,7 @@ export default function AgentsPage() { key={a.id} agent={a} realised={totals.realisedByAgent[a.id] ?? 0} - trades={trades.filter((t) => t.agent_id === a.id)} + trades={tradesByAgent[a.id] ?? []} /> ))}