fix: now document processing UI banner does not show for periodic reindexing documents

This commit is contained in:
Anish Sarkar 2025-12-28 21:19:20 +05:30
parent 0e1ea9c30f
commit 446abc239b
2 changed files with 16 additions and 5 deletions

View file

@ -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 (
<AnimatePresence>
@ -32,7 +35,7 @@ export function ProcessingIndicator({ activeTasksCount }: ProcessingIndicatorPro
{t("processing_documents")}
</AlertTitle>
<AlertDescription className="text-muted-foreground">
{t("active_tasks_count", { count: activeTasksCount })}
{t("active_tasks_count", { count: documentProcessorTasksCount })}
</AlertDescription>
</div>
</div>

View file

@ -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() {
</Button>
</motion.div>
<ProcessingIndicator activeTasksCount={activeTasksCount} />
<ProcessingIndicator documentProcessorTasksCount={documentProcessorTasksCount} />
<DocumentsFilters
typeCounts={typeCounts ?? {}}