mirror of
				https://github.com/paperless-ngx/paperless-ngx.git
				synced 2025-10-30 03:56:23 -05:00 
			
		
		
		
	fix a couple issues with the bulk editor
This commit is contained in:
		| @@ -56,6 +56,7 @@ export class BulkEditorComponent { | ||||
|     return this.documentService.bulkEdit(Array.from(this.list.selected), method, args).pipe( | ||||
|       tap(() => { | ||||
|         this.list.reload() | ||||
|         this.list.reduceSelectionToFilter() | ||||
|         this.list.selected.forEach(id => { | ||||
|           this.openDocumentService.refreshDocument(id) | ||||
|         }) | ||||
| @@ -118,7 +119,7 @@ export class BulkEditorComponent { | ||||
|       } else if (changedTags.itemsToAdd.length > 1 && changedTags.itemsToRemove.length == 0) { | ||||
|         modal.componentInstance.message = $localize`This operation will add the tags ${this._localizeList(changedTags.itemsToAdd)} to all ${this.list.selected.size} selected document(s).` | ||||
|       } else if (changedTags.itemsToAdd.length == 0 && changedTags.itemsToRemove.length == 1) { | ||||
|         let tag = changedTags.itemsToAdd[0] | ||||
|         let tag = changedTags.itemsToRemove[0] | ||||
|         modal.componentInstance.message = $localize`This operation will remove the tag ${tag.name} from all ${this.list.selected.size} selected document(s).` | ||||
|       } else if (changedTags.itemsToAdd.length == 0 && changedTags.itemsToRemove.length > 1) { | ||||
|         modal.componentInstance.message = $localize`This operation will remove the tags ${this._localizeList(changedTags.itemsToRemove)} from all ${this.list.selected.size} selected document(s).` | ||||
| @@ -139,7 +140,6 @@ export class BulkEditorComponent { | ||||
|   private performSetTags(modal, changedTags: ChangedItems) { | ||||
|     this.executeBulkOperation('modify_tags', {"add_tags": changedTags.itemsToAdd.map(t => t.id), "remove_tags": changedTags.itemsToRemove.map(t => t.id)}).subscribe( | ||||
|       response => { | ||||
|         this.tagService.clearCache() | ||||
|         if (modal) { | ||||
|           modal.close() | ||||
|         } | ||||
| @@ -173,7 +173,6 @@ export class BulkEditorComponent { | ||||
|   private performSetCorrespondents(modal, correspondent: MatchingModel) { | ||||
|     this.executeBulkOperation('set_correspondent', {"correspondent": correspondent ? correspondent.id : null}).subscribe( | ||||
|       response => { | ||||
|         this.correspondentService.clearCache() | ||||
|         if (modal) { | ||||
|           modal.close() | ||||
|         } | ||||
| @@ -207,7 +206,6 @@ export class BulkEditorComponent { | ||||
|   private performSetDocumentTypes(modal, documentType) { | ||||
|     this.executeBulkOperation('set_document_type', {"document_type": documentType ? documentType.id : null}).subscribe( | ||||
|       response => { | ||||
|         this.documentTypeService.clearCache() | ||||
|         if (modal) { | ||||
|           modal.close() | ||||
|         } | ||||
|   | ||||
| @@ -203,7 +203,7 @@ export class DocumentListViewService { | ||||
|     this.selected.clear() | ||||
|   } | ||||
|  | ||||
|   private reduceSelectionToFilter() { | ||||
|   reduceSelectionToFilter() { | ||||
|     if (this.selected.size > 0) { | ||||
|       this.documentService.listAllFilteredIds(this.filterRules).subscribe(ids => { | ||||
|         let subset = new Set<number>() | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 jonaswinkler
					jonaswinkler