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}