import { useQuery } from '@tanstack/react-query';
import { useAuthStore } from '@/features/auth/store/authStore';
import { onboardingService } from '@/features/onboarding/services/onboardingService';
import { ONBOARDING_QUERY_KEY } from '@/features/onboarding/hooks/useOnboarding';

export function useChecklistProgress(departmentId?: string) {
  const isAuthenticated = useAuthStore((state) => state.isAuthenticated);

  return useQuery({
    queryKey: [...ONBOARDING_QUERY_KEY, 'checklist', departmentId ?? 'default'],
    queryFn: () => onboardingService.getChecklist(departmentId),
    enabled: isAuthenticated,
    staleTime: 15_000,
  });
}
