From 1807d8a15cb40ddf5586ca2c0929e2ea277a1a0b Mon Sep 17 00:00:00 2001 From: Ishaan Jaffer Date: Wed, 11 Feb 2026 17:57:52 -0800 Subject: [PATCH] fix MCP --- .../src/components/view_logs/index.tsx | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/ui/litellm-dashboard/src/components/view_logs/index.tsx b/ui/litellm-dashboard/src/components/view_logs/index.tsx index b43ff5220db..32ad34fa9ca 100644 --- a/ui/litellm-dashboard/src/components/view_logs/index.tsx +++ b/ui/litellm-dashboard/src/components/view_logs/index.tsx @@ -20,7 +20,8 @@ import FilterComponent, { FilterOption } from "../molecules/filter"; import { allEndUsersCall, keyInfoV1Call, keyListCall, sessionSpendLogsCall, uiSpendLogsCall } from "../networking"; import KeyInfoView from "../templates/key_info_view"; import AuditLogs from "./audit_logs"; -import { columns, LogEntry } from "./columns"; +import { columns, expanderColumn, LogEntry } from "./columns"; +import { SessionChildRows } from "./McpChildRows"; import { ConfigInfoMessage } from "./ConfigInfoMessage"; import { ERROR_CODE_OPTIONS, QUICK_SELECT_OPTIONS } from "./constants"; import { CostBreakdownViewer } from "./CostBreakdownViewer"; @@ -346,7 +347,12 @@ export default function SpendLogsTable({ onSessionClick: (sessionId: string) => { if (sessionId) setSelectedSessionId(sessionId); }, - })) || []; + })) + // Deduplicate multi-call sessions: show only the first row per session_id + .filter((log, _index, arr) => { + if (!log.session_id || (log.session_total_count || 1) <= 1) return true; + return arr.findIndex((l) => l.session_id === log.session_id) === _index; + }) || []; // For session logs, add onKeyHashClick/onSessionClick as well const sessionData = @@ -734,9 +740,13 @@ export default function SpendLogsTable({ )} (row.original.session_total_count || 1) > 1} + renderChildRows={({ row }) => ( + + )} />