Skip to content

Commit dd1f833

Browse files
authored
fix: disable prefetches for audits table (#11040)
1 parent 1b2ed5b commit dd1f833

File tree

2 files changed

+13
-0
lines changed

2 files changed

+13
-0
lines changed

site/src/api/queries/audits.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,5 +19,6 @@ export function paginatedAudits(
1919
q: payload,
2020
});
2121
},
22+
prefetch: false,
2223
};
2324
}

site/src/hooks/usePaginatedQuery.ts

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,12 @@ export type UsePaginatedQueryOptions<
6666
* closest valid page.
6767
*/
6868
onInvalidPageChange?: (params: InvalidPageParams) => void;
69+
70+
/**
71+
* Defaults to true. Allows you to disable prefetches for pages where making
72+
* a request is very expensive.
73+
*/
74+
prefetch?: boolean;
6975
};
7076

7177
/**
@@ -98,6 +104,7 @@ export function usePaginatedQuery<
98104
onInvalidPageChange,
99105
searchParams: outerSearchParams,
100106
queryFn: outerQueryFn,
107+
prefetch = true,
101108
...extraOptions
102109
} = options;
103110

@@ -148,7 +155,12 @@ export function usePaginatedQuery<
148155

149156
const queryClient = useQueryClient();
150157
const prefetchPage = useEffectEvent((newPage: number) => {
158+
if (!prefetch) {
159+
return;
160+
}
161+
151162
const options = getQueryOptionsFromPage(newPage);
163+
152164
return queryClient.prefetchQuery(options);
153165
});
154166

0 commit comments

Comments
 (0)