mirror of
				https://github.com/paperless-ngx/paperless-ngx.git
				synced 2025-10-30 03:56:23 -05:00 
			
		
		
		
	More simplification
This commit is contained in:
		| @@ -32,29 +32,29 @@ | |||||||
|       <app-filterable-dropdown class="mr-2 mr-md-3" title="Tags" icon="tag-fill" |       <app-filterable-dropdown class="mr-2 mr-md-3" title="Tags" icon="tag-fill" | ||||||
|         [toggleableItems]="tagsToggleableItems" |         [toggleableItems]="tagsToggleableItems" | ||||||
|         [type]="dropdownTypes.Editing" |         [type]="dropdownTypes.Editing" | ||||||
|         [showCounts]="!this.selectionSpansPages" |         [showCounts]="!selectionSpansPages" | ||||||
|         [showRemoveAll]="this.selectionSpansPages" |         [showRemoveAll]="selectionSpansPages" | ||||||
|         (open)="tagsDropdownOpen()" |         (open)="tagsDropdownOpen()" | ||||||
|         (removeAll)="removeAllTags()" |         (removeAll)="setTags(null)" | ||||||
|         (editingComplete)="applyTags($event)"> |         (editingComplete)="setTags($event)"> | ||||||
|       </app-filterable-dropdown> |       </app-filterable-dropdown> | ||||||
|       <app-filterable-dropdown class="mr-2 mr-md-3" title="Correspondent" icon="person-fill" singular="true" |       <app-filterable-dropdown class="mr-2 mr-md-3" title="Correspondent" icon="person-fill" singular="true" | ||||||
|         [toggleableItems]="correspondentsToggleableItems" |         [toggleableItems]="correspondentsToggleableItems" | ||||||
|         [type]="dropdownTypes.Editing" |         [type]="dropdownTypes.Editing" | ||||||
|         [showCounts]="!this.selectionSpansPages" |         [showCounts]="!selectionSpansPages" | ||||||
|         [showRemoveAll]="this.selectionSpansPages" |         [showRemoveAll]="selectionSpansPages" | ||||||
|         (open)="correspondentsDropdownOpen()" |         (open)="correspondentsDropdownOpen()" | ||||||
|         (removeAll)="removeAllCorrespondents()" |         (removeAll)="setCorrespondents(null)" | ||||||
|         (editingComplete)="applyCorrespondent($event)"> |         (editingComplete)="setCorrespondents($event)"> | ||||||
|       </app-filterable-dropdown> |       </app-filterable-dropdown> | ||||||
|       <app-filterable-dropdown class="mr-2 mr-md-3" title="Document Type" icon="file-earmark-fill" singular="true" |       <app-filterable-dropdown class="mr-2 mr-md-3" title="Document Type" icon="file-earmark-fill" singular="true" | ||||||
|         [toggleableItems]="documentTypesToggleableItems" |         [toggleableItems]="documentTypesToggleableItems" | ||||||
|         [type]="dropdownTypes.Editing" |         [type]="dropdownTypes.Editing" | ||||||
|         [showCounts]="!this.selectionSpansPages" |         [showCounts]="!selectionSpansPages" | ||||||
|         [showRemoveAll]="this.selectionSpansPages" |         [showRemoveAll]="selectionSpansPages" | ||||||
|         (open)="documentTypesDropdownOpen()" |         (open)="documentTypesDropdownOpen()" | ||||||
|         (removeAll)="removeAllDocumentTypes()" |         (removeAll)="setDocumentTypes(null)" | ||||||
|         (editingComplete)="applyDocumentType($event)"> |         (editingComplete)="setDocumentTypes($event)"> | ||||||
|       </app-filterable-dropdown> |       </app-filterable-dropdown> | ||||||
|     </div> |     </div> | ||||||
|   </div> |   </div> | ||||||
|   | |||||||
| @@ -126,37 +126,6 @@ export class BulkEditorComponent { | |||||||
|     this.initialDocumentTypesToggleableItems = this._documentTypesToggleableItems |     this.initialDocumentTypesToggleableItems = this._documentTypesToggleableItems | ||||||
|   } |   } | ||||||
|  |  | ||||||
|   applyTags(newTagsToggleableItems: ToggleableItem[]) { |  | ||||||
|     let changedTags = this.checkForChangedItems(this.initialTagsToggleableItems, newTagsToggleableItems) |  | ||||||
|     if (changedTags.itemsToAdd.length > 0 || changedTags.itemsToRemove.length > 0) this.bulkSetTags(changedTags) |  | ||||||
|   } |  | ||||||
|  |  | ||||||
|   removeAllTags() { |  | ||||||
|     this.bulkSetTags(null) |  | ||||||
|   } |  | ||||||
|  |  | ||||||
|   applyCorrespondent(newCorrespondentsToggleableItems: ToggleableItem[]) { |  | ||||||
|     let changedCorrespondents = this.checkForChangedItems(this.initialCorrespondentsToggleableItems, newCorrespondentsToggleableItems) |  | ||||||
|     if (changedCorrespondents.itemsToAdd.length > 0 || changedCorrespondents.itemsToRemove.length > 0) this.bulkSetCorrespondents(changedCorrespondents) |  | ||||||
|   } |  | ||||||
|  |  | ||||||
|   removeAllCorrespondents() { |  | ||||||
|     this.bulkSetCorrespondents(null) |  | ||||||
|   } |  | ||||||
|  |  | ||||||
|   applyDocumentType(newDocumentTypesToggleableItems: ToggleableItem[]) { |  | ||||||
|     let changedDocumentTypes = this.checkForChangedItems(this.initialDocumentTypesToggleableItems, newDocumentTypesToggleableItems) |  | ||||||
|     if (changedDocumentTypes.itemsToAdd.length > 0 || changedDocumentTypes.itemsToRemove.length > 0) this.bulkSetDocumentTypes(changedDocumentTypes) |  | ||||||
|   } |  | ||||||
|  |  | ||||||
|   removeAllDocumentTypes() { |  | ||||||
|     this.bulkSetDocumentTypes(null) |  | ||||||
|   } |  | ||||||
|  |  | ||||||
|   applyDelete() { |  | ||||||
|     this.bulkDelete() |  | ||||||
|   } |  | ||||||
|  |  | ||||||
|   private checkForChangedItems(toggleableItemsA: ToggleableItem[], toggleableItemsB: ToggleableItem[]): ChangedItems { |   private checkForChangedItems(toggleableItemsA: ToggleableItem[], toggleableItemsB: ToggleableItem[]): ChangedItems { | ||||||
|     let itemsToAdd: any[] = [] |     let itemsToAdd: any[] = [] | ||||||
|     let itemsToRemove: any[] = [] |     let itemsToRemove: any[] = [] | ||||||
| @@ -181,7 +150,13 @@ export class BulkEditorComponent { | |||||||
|     ) |     ) | ||||||
|   } |   } | ||||||
|  |  | ||||||
|   private bulkSetTags(changedTags: ChangedItems) { |   setTags(newTagsToggleableItems: ToggleableItem[]) { | ||||||
|  |     let changedTags: ChangedItems | ||||||
|  |     if (newTagsToggleableItems) { | ||||||
|  |       changedTags = this.checkForChangedItems(this.initialTagsToggleableItems, newTagsToggleableItems) | ||||||
|  |       if (changedTags.itemsToAdd.length == 0 && changedTags.itemsToRemove.length == 0) return | ||||||
|  |     } | ||||||
|  |  | ||||||
|     let modal = this.modalService.open(ConfirmDialogComponent, {backdrop: 'static'}) |     let modal = this.modalService.open(ConfirmDialogComponent, {backdrop: 'static'}) | ||||||
|     modal.componentInstance.title = "Confirm Tags Assignment" |     modal.componentInstance.title = "Confirm Tags Assignment" | ||||||
|     let action = 'set_tags' |     let action = 'set_tags' | ||||||
| @@ -224,7 +199,13 @@ export class BulkEditorComponent { | |||||||
|     }) |     }) | ||||||
|   } |   } | ||||||
|  |  | ||||||
|   private bulkSetCorrespondents(changedCorrespondents: ChangedItems) { |   setCorrespondents(newCorrespondentsToggleableItems: ToggleableItem[]) { | ||||||
|  |     let changedCorrespondents: ChangedItems | ||||||
|  |     if (newCorrespondentsToggleableItems) { | ||||||
|  |       changedCorrespondents = this.checkForChangedItems(this.initialCorrespondentsToggleableItems, newCorrespondentsToggleableItems) | ||||||
|  |       if (changedCorrespondents.itemsToAdd.length == 0 && changedCorrespondents.itemsToRemove.length == 0) return | ||||||
|  |     } | ||||||
|  |  | ||||||
|     let modal = this.modalService.open(ConfirmDialogComponent, {backdrop: 'static'}) |     let modal = this.modalService.open(ConfirmDialogComponent, {backdrop: 'static'}) | ||||||
|     modal.componentInstance.title = "Confirm Correspondent Assignment" |     modal.componentInstance.title = "Confirm Correspondent Assignment" | ||||||
|     let correspondent |     let correspondent | ||||||
| @@ -245,7 +226,13 @@ export class BulkEditorComponent { | |||||||
|     }) |     }) | ||||||
|   } |   } | ||||||
|  |  | ||||||
|   private bulkSetDocumentTypes(changedDocumentTypes: ChangedItems) { |   setDocumentTypes(newDocumentTypesToggleableItems: ToggleableItem[]) { | ||||||
|  |     let changedDocumentTypes: ChangedItems | ||||||
|  |     if (newDocumentTypesToggleableItems) { | ||||||
|  |       changedDocumentTypes = this.checkForChangedItems(this.initialDocumentTypesToggleableItems, newDocumentTypesToggleableItems) | ||||||
|  |       if (changedDocumentTypes.itemsToAdd.length == 0 && changedDocumentTypes.itemsToRemove.length == 0) return | ||||||
|  |     } | ||||||
|  |  | ||||||
|     let modal = this.modalService.open(ConfirmDialogComponent, {backdrop: 'static'}) |     let modal = this.modalService.open(ConfirmDialogComponent, {backdrop: 'static'}) | ||||||
|     modal.componentInstance.title = "Confirm Document Type Assignment" |     modal.componentInstance.title = "Confirm Document Type Assignment" | ||||||
|     let documentType |     let documentType | ||||||
| @@ -266,7 +253,7 @@ export class BulkEditorComponent { | |||||||
|     }) |     }) | ||||||
|   } |   } | ||||||
|  |  | ||||||
|   private bulkDelete() { |   applyDelete() { | ||||||
|     let modal = this.modalService.open(ConfirmDialogComponent, {backdrop: 'static'}) |     let modal = this.modalService.open(ConfirmDialogComponent, {backdrop: 'static'}) | ||||||
|     modal.componentInstance.delayConfirm(5) |     modal.componentInstance.delayConfirm(5) | ||||||
|     modal.componentInstance.title = "Delete confirm" |     modal.componentInstance.title = "Delete confirm" | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Michael Shamoon
					Michael Shamoon