Skip to content

Commit d2af441

Browse files
committed
fix: set refetchOnWindowFocus to false globaly
1 parent e2f63a0 commit d2af441

File tree

7 files changed

+14
-22
lines changed

7 files changed

+14
-22
lines changed

dashboard/src/components/charts/UserSubUpdatePieChart.tsx

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -165,7 +165,6 @@ function UserSubUpdatePieChart({ username, adminId }: UserSubUpdatePieChartProps
165165
const { data, isLoading, error } = useGetUsersSubUpdateChart(params, {
166166
query: {
167167
refetchInterval: 60_000,
168-
refetchOnWindowFocus: false,
169168
},
170169
})
171170

dashboard/src/components/dashboard/DashboardAdminStatistics.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import AdminStatisticsCard from './admin-statistics-card'
44
const DashboardAdminStatistics = ({ currentAdmin, systemStats }: { currentAdmin: AdminDetails | undefined; systemStats: SystemStats | undefined }) => {
55
const { data } = useGetAdmins(undefined, {
66
query: {
7-
refetchInterval: 60000,
7+
refetchInterval: false,
88
},
99
})
1010

dashboard/src/components/dialogs/HostModal.tsx

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -554,9 +554,8 @@ const HostModal: React.FC<HostModalProps> = ({ isDialogOpen, onOpenChange, onSub
554554
const { data: hosts = [] } = useQuery({
555555
queryKey: ['getHostsQueryKey'],
556556
queryFn: () => getHosts(),
557-
enabled: isTransportOpen, // Only fetch when transport section is open
558-
refetchOnWindowFocus: false,
559-
select: data => data.filter(host => host.id != null), // Filter out hosts with null IDs
557+
enabled: isTransportOpen,
558+
select: data => data.filter(host => host.id != null),
560559
})
561560

562561
// No automatic refresh when dialog opens - only fetch on specific actions

dashboard/src/components/dialogs/UserModal.tsx

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -590,21 +590,18 @@ export default function UserModal({ isDialogOpen, onOpenChange, form, editingUse
590590
// Fetch data for tabs without caching
591591
const { data: templatesData, isLoading: templatesLoading } = useGetUserTemplates(undefined, {
592592
query: {
593-
staleTime: 0, // No stale time - always fetch fresh data
594-
gcTime: 0, // No garbage collection time - no caching
595-
refetchOnWindowFocus: false,
593+
staleTime: 0,
594+
gcTime: 0,
596595
refetchOnMount: true,
597596
refetchOnReconnect: false,
598597
},
599598
})
600599

601-
// Fetch general settings each time the modal is opened
602600
const { data: generalSettings } = useQuery({
603601
queryKey: getGetGeneralSettingsQueryKey(),
604602
queryFn: () => getGeneralSettings(),
605603
enabled: isDialogOpen,
606604
refetchOnMount: true,
607-
refetchOnWindowFocus: true,
608605
})
609606

610607
// Function to refresh all user-related data

dashboard/src/components/users/users-table.tsx

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -115,9 +115,8 @@ const UsersTable = memo(() => {
115115
isFetching,
116116
} = useGetUsers(filters, {
117117
query: {
118-
refetchOnWindowFocus: false,
119-
staleTime: 0, // No stale time - always fetch fresh data
120-
gcTime: 0, // No garbage collection time - no caching
118+
staleTime: 0,
119+
gcTime: 0,
121120
retry: 1,
122121
},
123122
})

dashboard/src/hooks/use-admin.ts

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -13,19 +13,11 @@ export const useAdmin = () => {
1313
refetch,
1414
} = useGetCurrentAdmin({
1515
query: {
16-
// Use initial data from router loader if available
1716
initialData: initialAdminData,
18-
// Only refetch when window regains focus, not on a timer
19-
refetchOnWindowFocus: true,
20-
// Cache the data for 5 minutes
2117
staleTime: 5 * 60 * 1000,
22-
// Keep the data in cache for 10 minutes
2318
gcTime: 10 * 60 * 1000,
24-
// Don't refetch automatically on mount if we have initial data
2519
refetchOnMount: !initialAdminData,
26-
// Retry failed requests up to 2 times
2720
retry: 2,
28-
// Don't refetch on reconnect if we have fresh data
2921
refetchOnReconnect: 'always',
3022
},
3123
})
Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
11
import { QueryClient } from '@tanstack/react-query'
22

3-
export const queryClient = new QueryClient()
3+
export const queryClient = new QueryClient({
4+
defaultOptions: {
5+
queries: {
6+
refetchOnWindowFocus: false,
7+
},
8+
},
9+
})

0 commit comments

Comments
 (0)