From 98abfe6cb760e575e6a7384260653480f62d2a3c Mon Sep 17 00:00:00 2001 From: Robert Joonas Date: Thu, 28 May 2026 17:26:03 +0300 Subject: [PATCH] fix IndexBreakdown animation --- assets/js/dashboard/stats/reports/index-breakdown.tsx | 11 ++++++++++- assets/js/dashboard/stats/sources/search-terms.tsx | 6 ++++++ 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/assets/js/dashboard/stats/reports/index-breakdown.tsx b/assets/js/dashboard/stats/reports/index-breakdown.tsx index ffc2881ed61e..030a8d7d4a75 100644 --- a/assets/js/dashboard/stats/reports/index-breakdown.tsx +++ b/assets/js/dashboard/stats/reports/index-breakdown.tsx @@ -194,6 +194,10 @@ export function IndexBreakdown({ return ( setVisible(true)}> + // The key forces remount on every query change so that fade-in + // animation could trigger, even when results are instantly + // available from TanStack cache. + key={JSON.stringify(statsReportQueryKey)} {...apiState} rows={apiState.data?.results?.slice(0, MAX_ITEMS) ?? []} getDimensionValue={(row) => row.dimensions[0]} @@ -453,6 +457,7 @@ export function IndexBreakdownRenderer({ if (!columns || isPending || (isPlaceholderData && !isRealtimeSilentUpdate)) { return (
@@ -466,6 +471,7 @@ export function IndexBreakdownRenderer({ if (rows.length === 0) { return (
@@ -477,7 +483,10 @@ export function IndexBreakdownRenderer({ } return ( -
+
void }) { const site = useSiteContext() + const { dashboardState } = useDashboardStateContext() const [visible, setVisible] = React.useState(false) @@ -140,6 +142,10 @@ export function SearchTerms({ return ( setVisible(true)}> + // The key forces remount on every query change so that fade-in + // animation could trigger, even when results are instantly + // available from TanStack cache. + key={JSON.stringify(dashboardState)} {...apiState} rows={apiState.data?.results ?? []} getDimensionValue={(row) => row.name}