From f1b42146c1cd72199a87413d69775931e5cc75ed Mon Sep 17 00:00:00 2001 From: martylukyy <35452459+martylukyy@users.noreply.github.com> Date: Mon, 8 Apr 2024 10:59:52 +0200 Subject: [PATCH] feat(web): auto refresh dashboard stats (#1490) * feat(web): refresh interval for stats and activity tables * feat(web): refresh stats and activity tables on switching back to autobrr tab --- web/src/api/queries.ts | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/web/src/api/queries.ts b/web/src/api/queries.ts index d3aa1d4..b4f863d 100644 --- a/web/src/api/queries.ts +++ b/web/src/api/queries.ts @@ -108,21 +108,25 @@ export const ReleasesListQueryOptions = (offset: number, limit: number, filters: queryOptions({ queryKey: ReleaseKeys.list(offset, limit, filters), queryFn: () => APIClient.release.findQuery(offset, limit, filters), - staleTime: 5000 + staleTime: 5000, + refetchOnWindowFocus: true, + refetchInterval: 15000 // refetch releases table on releases page every 15s }); export const ReleasesLatestQueryOptions = () => queryOptions({ queryKey: ReleaseKeys.latestActivity(), queryFn: () => APIClient.release.findRecent(), - refetchOnWindowFocus: false + refetchOnWindowFocus: true, + refetchInterval: 15000 // refetch recent activity table on dashboard page every 15s }); export const ReleasesStatsQueryOptions = () => queryOptions({ queryKey: ReleaseKeys.stats(), queryFn: () => APIClient.release.stats(), - refetchOnWindowFocus: false + refetchOnWindowFocus: true, + refetchInterval: 15000 // refetch stats on dashboard page every 15s }); // ReleasesIndexersQueryOptions get basic list of used indexers by identifier