diff --git a/packages/interface/src/components/JobManager/hooks/useJobCount.ts b/packages/interface/src/components/JobManager/hooks/useJobCount.ts index d03864a30..a08bbf9ee 100644 --- a/packages/interface/src/components/JobManager/hooks/useJobCount.ts +++ b/packages/interface/src/components/JobManager/hooks/useJobCount.ts @@ -10,8 +10,8 @@ export function useJobCount() { const client = useSpacedriveClient(); const { data, refetch } = useLibraryQuery({ - type: "jobs.active", - input: {}, + type: "jobs.list", + input: { status: null }, }); // Subscribe to job state changes and refetch when they occur @@ -47,8 +47,12 @@ export function useJobCount() { }; }, [client, refetch]); + const jobs = data?.jobs ?? []; + const runningCount = jobs.filter(j => j.status === "running").length; + const pausedCount = jobs.filter(j => j.status === "paused").length; + return { - activeJobCount: (data?.running_count ?? 0) + (data?.paused_count ?? 0), - hasRunningJobs: (data?.running_count ?? 0) > 0, + activeJobCount: runningCount + pausedCount, + hasRunningJobs: runningCount > 0, }; } diff --git a/packages/interface/src/components/JobManager/hooks/useJobManager.ts b/packages/interface/src/components/JobManager/hooks/useJobManager.ts index 36a847ccd..8687ebb18 100644 --- a/packages/interface/src/components/JobManager/hooks/useJobManager.ts +++ b/packages/interface/src/components/JobManager/hooks/useJobManager.ts @@ -6,10 +6,9 @@ export function useJobManager() { const [jobs, setJobs] = useState([]); const client = useSpacedriveClient(); - // Use jobs.active which only returns in-memory active jobs const { data, isLoading, error, refetch } = useLibraryQuery({ - type: "jobs.active", - input: {}, + type: "jobs.list", + input: { status: null }, }); const pauseMutation = useLibraryMutation("jobs.pause");