import { useQuery } from '@tanstack/react-query'; import { supabase } from '@/lib/supabaseClient'; 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, }); }