only enable query when needed
All checks were successful
Deploy / deploy (push) Successful in 2m43s

This commit is contained in:
Lee 2024-09-28 14:09:22 +01:00
parent fbb725dc93
commit 998484a682

View File

@ -86,7 +86,6 @@ export default function PlayerScores({
data: scores,
isError,
isLoading,
refetch,
} = useQuery({
queryKey: ["playerScores", player.id, pageState, debouncedSearchTerm],
queryFn: () => {
@ -97,7 +96,9 @@ export default function PlayerScores({
...(isSearchActive && { search: debouncedSearchTerm }),
});
},
staleTime: 30 * 1000,
staleTime: 30 * 1000, // 30 seconds
enabled:
debouncedSearchTerm.length >= 3 || debouncedSearchTerm.length === 0, // Enable if valid search query or empty
});
const handleScoreLoad = useCallback(async () => {
@ -127,10 +128,6 @@ export default function PlayerScores({
);
}, [pageState, debouncedSearchTerm, player.id]);
useEffect(() => {
refetch();
}, [pageState, debouncedSearchTerm, refetch]);
const handleSearchChange = (query: string) => {
setSearchState({ query });
};