import { useQuery } from '@tanstack/react-query'; import { api } from '../api/client'; import type { Employee, Route, Schedule, Site } from '../api/types'; export const useSites = () => useQuery({ queryKey: ['sites'], queryFn: () => api('/sites') }); export const useRoutes = (siteId?: string) => useQuery({ queryKey: ['routes', siteId ?? 'all'], queryFn: () => api(`/routes${siteId ? `?siteId=${siteId}` : ''}`), }); export const useSchedules = (siteId?: string) => useQuery({ queryKey: ['schedules', siteId ?? 'all'], queryFn: () => api(`/schedules${siteId ? `?siteId=${siteId}` : ''}`), enabled: siteId !== '', }); export const useEmployees = (siteId?: string, enabled = true) => useQuery({ queryKey: ['users', siteId ?? 'all'], queryFn: () => api(`/users${siteId ? `?siteId=${siteId}` : ''}`), enabled, });