mirror of
				https://github.com/paperless-ngx/paperless-ngx.git
				synced 2025-10-31 02:27:10 -04:00 
			
		
		
		
	fixed an issue with the settings not saving in case no saved views are present
This commit is contained in:
		
							parent
							
								
									b13ec571f8
								
							
						
					
					
						commit
						0e78f32009
					
				| @ -50,16 +50,26 @@ export class SettingsComponent implements OnInit { | ||||
|     }) | ||||
|   } | ||||
| 
 | ||||
|   private saveLocalSettings() { | ||||
|     localStorage.setItem(GENERAL_SETTINGS.DOCUMENT_LIST_SIZE, this.settingsForm.value.documentListItemPerPage) | ||||
|     this.documentListViewService.updatePageSize() | ||||
|     this.toastService.showToast(Toast.make("Information", "Settings saved successfully.")) | ||||
|   } | ||||
| 
 | ||||
|   saveSettings() { | ||||
|     let x = [] | ||||
|     for (let id in this.savedViewGroup.value) { | ||||
|       x.push(this.savedViewGroup.value[id]) | ||||
|     } | ||||
|     this.savedViewService.patchMany(x).subscribe(s => { | ||||
|       this.toastService.showToast(Toast.make("Information", "Settings saved successfully.")) | ||||
|       localStorage.setItem(GENERAL_SETTINGS.DOCUMENT_LIST_SIZE, this.settingsForm.value.documentListItemPerPage) | ||||
|       this.documentListViewService.updatePageSize() | ||||
|     }) | ||||
|     if (x.length > 0) { | ||||
|       this.savedViewService.patchMany(x).subscribe(s => { | ||||
|         this.saveLocalSettings() | ||||
|       }, error => { | ||||
|         this.toastService.showToast(Toast.makeError(`Error while storing settings on server: ${JSON.stringify(error.error)}`)) | ||||
|       }) | ||||
|     } else { | ||||
|       this.saveLocalSettings() | ||||
|     } | ||||
| 
 | ||||
|   } | ||||
| } | ||||
|  | ||||
| @ -116,13 +116,13 @@ export class DocumentListViewService { | ||||
|   set filterRules(filterRules: FilterRule[]) { | ||||
|     //we're going to clone the filterRules object, since we don't
 | ||||
|     //want changes in the filter editor to propagate into here right away.
 | ||||
|     this.view.filter_rules = cloneFilterRules(filterRules) | ||||
|     this.view.filter_rules = filterRules | ||||
|     this.reload() | ||||
|     this.saveDocumentListView() | ||||
|   } | ||||
| 
 | ||||
|   get filterRules(): FilterRule[] { | ||||
|     return cloneFilterRules(this.view.filter_rules) | ||||
|     return this.view.filter_rules | ||||
|   } | ||||
| 
 | ||||
|   set sortField(field: string) { | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user