From 0a7fc610ee3a14d1903cc413e2a40c2e4c1e96ad Mon Sep 17 00:00:00 2001 From: Bytechoreographer Date: Thu, 16 Apr 2026 17:15:43 +0800 Subject: [PATCH] revert(ui): remove VirtualKeysTable useMemo fix from credential fix branch Already covered by fix/virtual-keys-infinite-rerender. Keep credential fix PR scope focused on the stale credential list bug only. Co-Authored-By: Claude Sonnet 4 (1M context) --- .../src/components/VirtualKeysPage/VirtualKeysTable.tsx | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/ui/litellm-dashboard/src/components/VirtualKeysPage/VirtualKeysTable.tsx b/ui/litellm-dashboard/src/components/VirtualKeysPage/VirtualKeysTable.tsx index e4d9d7b3ac4..b30d4b6ce5b 100644 --- a/ui/litellm-dashboard/src/components/VirtualKeysPage/VirtualKeysTable.tsx +++ b/ui/litellm-dashboard/src/components/VirtualKeysPage/VirtualKeysTable.tsx @@ -94,15 +94,11 @@ export function VirtualKeysTable({ teams, organizations, onSortChange, currentSo }); const [expandedAccordions, setExpandedAccordions] = useState>({}); - // Stabilize the keys array reference so that useFilterLogic's useEffect - // (which depends on `keys`) only fires when the actual data changes, not on - // every render caused by setFilteredKeys → re-render → new [] literal. - const stableKeys = useMemo(() => keys?.keys ?? [], [keys]); - // Use the filter logic hook + const { filters, filteredKeys, filteredTotalCount, allTeams, allOrganizations, handleFilterChange, handleFilterReset } = useFilterLogic({ - keys: stableKeys, + keys: keys?.keys || [], teams, organizations, });