mirror of
				https://github.com/paperless-ngx/paperless-ngx.git
				synced 2025-10-30 03:56:23 -05:00 
			
		
		
		
	fixed an issue with the settings not saving in case no saved views are present
This commit is contained in:
		| @@ -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) { | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 jonaswinkler
					jonaswinkler