diff --git a/apps/sim/app/workspace/[workspaceId]/knowledge/[id]/[documentId]/document.tsx b/apps/sim/app/workspace/[workspaceId]/knowledge/[id]/[documentId]/document.tsx index 9fbb90cb4a..f32b37fd0c 100644 --- a/apps/sim/app/workspace/[workspaceId]/knowledge/[id]/[documentId]/document.tsx +++ b/apps/sim/app/workspace/[workspaceId]/knowledge/[id]/[documentId]/document.tsx @@ -538,15 +538,11 @@ export function Document({ }, { onSuccess: (result) => { - if (operation === 'delete') { + if (operation === 'delete' || result.errorCount > 0) { refreshChunks() } else { - result.results.forEach((opResult) => { - if (opResult.operation === operation) { - opResult.chunkIds.forEach((chunkId: string) => { - updateChunk(chunkId, { enabled: operation === 'enable' }) - }) - } + chunks.forEach((chunk) => { + updateChunk(chunk.id, { enabled: operation === 'enable' }) }) } logger.info(`Successfully ${operation}d ${result.successCount} chunks`) diff --git a/apps/sim/hooks/queries/knowledge.ts b/apps/sim/hooks/queries/knowledge.ts index e788901f06..f45a449876 100644 --- a/apps/sim/hooks/queries/knowledge.ts +++ b/apps/sim/hooks/queries/knowledge.ts @@ -755,12 +755,11 @@ export interface BulkChunkOperationParams { } export interface BulkChunkOperationResult { + operation: string successCount: number - failedCount: number - results: Array<{ - operation: string - chunkIds: string[] - }> + errorCount: number + processed: number + errors: string[] } export async function bulkChunkOperation({