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
This commit is contained in:
martylukyy 2024-04-08 10:59:52 +02:00 committed by GitHub
parent 507782960d
commit f1b42146c1
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -108,21 +108,25 @@ export const ReleasesListQueryOptions = (offset: number, limit: number, filters:
queryOptions({ queryOptions({
queryKey: ReleaseKeys.list(offset, limit, filters), queryKey: ReleaseKeys.list(offset, limit, filters),
queryFn: () => APIClient.release.findQuery(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 = () => export const ReleasesLatestQueryOptions = () =>
queryOptions({ queryOptions({
queryKey: ReleaseKeys.latestActivity(), queryKey: ReleaseKeys.latestActivity(),
queryFn: () => APIClient.release.findRecent(), queryFn: () => APIClient.release.findRecent(),
refetchOnWindowFocus: false refetchOnWindowFocus: true,
refetchInterval: 15000 // refetch recent activity table on dashboard page every 15s
}); });
export const ReleasesStatsQueryOptions = () => export const ReleasesStatsQueryOptions = () =>
queryOptions({ queryOptions({
queryKey: ReleaseKeys.stats(), queryKey: ReleaseKeys.stats(),
queryFn: () => APIClient.release.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 // ReleasesIndexersQueryOptions get basic list of used indexers by identifier