refactor: improve document processing error handling and UI state management

This commit is contained in:
Anish Sarkar 2026-04-13 22:22:50 +05:30
parent 635cdde0eb
commit ec27807644
3 changed files with 80 additions and 69 deletions

View file

@ -627,9 +627,10 @@ export function DocumentsSidebar({
function collectSubtreeDocs(parentId: number): DocumentNodeDoc[] {
const directDocs = (treeDocuments ?? []).filter(
(d) =>
d.folderId === parentId &&
d.status?.state !== "pending" &&
d.status?.state !== "processing"
d.folderId === parentId &&
d.status?.state !== "pending" &&
d.status?.state !== "processing" &&
d.status?.state !== "failed"
);
const childFolders = foldersByParent[String(parentId)] ?? [];
const descendantDocs = childFolders.flatMap((cf) => collectSubtreeDocs(cf.id));