diff --git a/surfsense_web/app/dashboard/[search_space_id]/documents/(manage)/components/ProcessingIndicator.tsx b/surfsense_web/app/dashboard/[search_space_id]/documents/(manage)/components/ProcessingIndicator.tsx index bd53bab18..cf7692a41 100644 --- a/surfsense_web/app/dashboard/[search_space_id]/documents/(manage)/components/ProcessingIndicator.tsx +++ b/surfsense_web/app/dashboard/[search_space_id]/documents/(manage)/components/ProcessingIndicator.tsx @@ -6,13 +6,16 @@ import { useTranslations } from "next-intl"; import { Alert, AlertDescription, AlertTitle } from "@/components/ui/alert"; interface ProcessingIndicatorProps { - activeTasksCount: number; + documentProcessorTasksCount: number; } -export function ProcessingIndicator({ activeTasksCount }: ProcessingIndicatorProps) { +export function ProcessingIndicator({ + documentProcessorTasksCount +}: ProcessingIndicatorProps) { const t = useTranslations("documents"); - if (activeTasksCount === 0) return null; + // Only show when there are document_processor tasks (uploads), not connector_indexing_task (periodic reindexing) + if (documentProcessorTasksCount === 0) return null; return ( @@ -32,7 +35,7 @@ export function ProcessingIndicator({ activeTasksCount }: ProcessingIndicatorPro {t("processing_documents")} - {t("active_tasks_count", { count: activeTasksCount })} + {t("active_tasks_count", { count: documentProcessorTasksCount })} diff --git a/surfsense_web/app/dashboard/[search_space_id]/documents/(manage)/page.tsx b/surfsense_web/app/dashboard/[search_space_id]/documents/(manage)/page.tsx index edfda7dbf..78fc1aec0 100644 --- a/surfsense_web/app/dashboard/[search_space_id]/documents/(manage)/page.tsx +++ b/surfsense_web/app/dashboard/[search_space_id]/documents/(manage)/page.tsx @@ -136,6 +136,14 @@ export default function DocumentsTable() { // Set up polling for active tasks const { summary } = useLogsSummary(searchSpaceId, 24, { refetchInterval: 5000 }); + + // Filter active tasks to only include document_processor tasks (uploads via "add sources") + // Exclude connector_indexing_task tasks (periodic reindexing) + const documentProcessorTasks = summary?.active_tasks.filter( + task => task.source === "document_processor" + ) || []; + const documentProcessorTasksCount = documentProcessorTasks.length; + const activeTasksCount = summary?.active_tasks.length || 0; const prevActiveTasksCount = useRef(activeTasksCount); @@ -226,7 +234,7 @@ export default function DocumentsTable() { - +