Optimize recent changes query

This commit is contained in:
gpt-engineer-app[bot]
2025-10-30 22:40:23 +00:00
parent 8623291c62
commit 46ca1c29bc
6 changed files with 253 additions and 60 deletions

View File

@@ -0,0 +1,34 @@
import { useQuery } from '@tanstack/react-query';
import { supabase } from '@/integrations/supabase/client';
interface UseParksOptions {
enabled?: boolean;
}
/**
* Hook to fetch all parks with caching
* Loads all parks for client-side filtering
*/
export function useParks({ enabled = true }: UseParksOptions = {}) {
return useQuery({
queryKey: ['parks', 'all'],
queryFn: async () => {
const { data, error } = await supabase
.from('parks')
.select(`
*,
location:locations(*),
operator:companies!parks_operator_id_fkey(*),
property_owner:companies!parks_property_owner_id_fkey(*)
`)
.order('name');
if (error) throw error;
return data || [];
},
enabled,
staleTime: 5 * 60 * 1000, // 5 minutes
gcTime: 15 * 60 * 1000, // 15 minutes
refetchOnWindowFocus: false,
});
}